|
Lines 2857-2863
sub CanBookBeRenewed {
Link Here
|
| 2857 |
for my $borrowernumber (@borrowernumbers) { |
2857 |
for my $borrowernumber (@borrowernumbers) { |
| 2858 |
my $patron = $patrons{$borrowernumber} //= Koha::Patrons->find( $borrowernumber ); |
2858 |
my $patron = $patrons{$borrowernumber} //= Koha::Patrons->find( $borrowernumber ); |
| 2859 |
next unless IsAvailableForItemLevelRequest($item, $patron); |
2859 |
next unless IsAvailableForItemLevelRequest($item, $patron); |
| 2860 |
next unless CanItemBeReserved($borrowernumber,$itemnumber); |
2860 |
my $can_reserve = CanItemBeReserved($borrowernumber,$itemnumber); |
|
|
2861 |
# Allowing tooMany* and itemAlreadyOnHold because we need to ignore the count for existing holds. |
| 2862 |
my @allowed_statuses = ( |
| 2863 |
'OK', |
| 2864 |
'tooManyReserves', |
| 2865 |
'tooManyHoldsForThisRecord', |
| 2866 |
'tooManyReservesToday', |
| 2867 |
'itemAlreadyOnHold' |
| 2868 |
); |
| 2869 |
next unless grep { $_ eq $can_reserve->{status} } @allowed_statuses; |
| 2861 |
|
2870 |
|
| 2862 |
push @reservable, $itemnumber; |
2871 |
push @reservable, $itemnumber; |
| 2863 |
if (@reservable >= @borrowernumbers) { |
2872 |
if (@reservable >= @borrowernumbers) { |
| 2864 |
- |
|
|