Lines 201-210
sub move_hold_item {
Link Here
|
201 |
C4::Reserves::CanItemBeReserved( $patron, $new_item, $self->branchcode, { ignore_hold_counts => 1 } ); |
201 |
C4::Reserves::CanItemBeReserved( $patron, $new_item, $self->branchcode, { ignore_hold_counts => 1 } ); |
202 |
|
202 |
|
203 |
if ( $canReserve->{status} eq 'OK' ) { |
203 |
if ( $canReserve->{status} eq 'OK' ) { |
|
|
204 |
|
205 |
# Find the lowest priority among holds on this biblio |
206 |
my $lowest_priority = Koha::Holds->search( |
207 |
{ biblionumber => $new_biblionumber }, |
208 |
{ order_by => { -desc => 'priority' }, rows => 1 } |
209 |
)->next; |
210 |
|
211 |
# Set priority to the lowest + 1, or 1 if there are no others |
212 |
my $new_priority = $lowest_priority ? $lowest_priority->priority + 1 : 1; |
213 |
|
204 |
$self->update( |
214 |
$self->update( |
205 |
{ |
215 |
{ |
206 |
itemnumber => $new_item->itemnumber, |
216 |
itemnumber => $new_item->itemnumber, |
207 |
biblionumber => $new_item->biblionumber |
217 |
biblionumber => $new_item->biblionumber, |
|
|
218 |
priority => $new_priority, |
208 |
} |
219 |
} |
209 |
); |
220 |
); |
210 |
|
221 |
|