|
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 |
|