|
Lines 476-481
foreach my $biblioNum (@biblionumbers) {
Link Here
|
| 476 |
# (before this loop was inside that sub loop so it was O(n^2) ) |
476 |
# (before this loop was inside that sub loop so it was O(n^2) ) |
| 477 |
my $items_any_available; |
477 |
my $items_any_available; |
| 478 |
$items_any_available = ItemsAnyAvailableAndNotRestricted( { biblionumber => $biblioNum, patron => $patron }) if $patron; |
478 |
$items_any_available = ItemsAnyAvailableAndNotRestricted( { biblionumber => $biblioNum, patron => $patron }) if $patron; |
|
|
479 |
my $can_book_be_reserved = CanBookBeReserved( $borrowernumber, $biblioNum, undef, { return_all_items => 1 }); |
| 480 |
warn Data::Dumper::Dumper($can_book_be_reserved); |
| 479 |
foreach my $itemInfo (@{$biblioData->{itemInfos}}) { |
481 |
foreach my $itemInfo (@{$biblioData->{itemInfos}}) { |
| 480 |
my $itemNum = $itemInfo->{itemnumber}; |
482 |
my $itemNum = $itemInfo->{itemnumber}; |
| 481 |
my $item = $visible_items->{$itemNum}; |
483 |
my $item = $visible_items->{$itemNum}; |
|
Lines 566-572
foreach my $biblioNum (@biblionumbers) {
Link Here
|
| 566 |
# items_any_available defined outside of the current loop, |
568 |
# items_any_available defined outside of the current loop, |
| 567 |
# so we avoiding loop inside IsAvailableForItemLevelRequest: |
569 |
# so we avoiding loop inside IsAvailableForItemLevelRequest: |
| 568 |
$policy_holdallowed &&= |
570 |
$policy_holdallowed &&= |
| 569 |
CanItemBeReserved( $patron, $item )->{status} eq 'OK' && |
571 |
$can_book_be_reserved->{$item->itemnumber}->{status} eq 'OK' && |
| 570 |
IsAvailableForItemLevelRequest($item, $patron, undef, $items_any_available); |
572 |
IsAvailableForItemLevelRequest($item, $patron, undef, $items_any_available); |
| 571 |
|
573 |
|
| 572 |
if ($policy_holdallowed) { |
574 |
if ($policy_holdallowed) { |
|
Lines 629-635
foreach my $biblioNum (@biblionumbers) {
Link Here
|
| 629 |
} |
631 |
} |
| 630 |
} |
632 |
} |
| 631 |
|
633 |
|
| 632 |
my $status = CanBookBeReserved( $borrowernumber, $biblioNum )->{status}; |
634 |
my $status = $can_book_be_reserved->{status}; |
| 633 |
$biblioLoopIter{holdable} &&= $status eq 'OK'; |
635 |
$biblioLoopIter{holdable} &&= $status eq 'OK'; |
| 634 |
$biblioLoopIter{already_patron_possession} = $status eq 'alreadypossession'; |
636 |
$biblioLoopIter{already_patron_possession} = $status eq 'alreadypossession'; |
| 635 |
|
637 |
|
| 636 |
- |
|
|