Lines 596-605
sub MapItemsToHoldRequests {
Link Here
|
596 |
|
596 |
|
597 |
my $holding_branch_items = $items_by_branch{$holdingbranch}; |
597 |
my $holding_branch_items = $items_by_branch{$holdingbranch}; |
598 |
foreach my $item (@$holding_branch_items) { |
598 |
foreach my $item (@$holding_branch_items) { |
599 |
next unless $items_by_itemnumber{ $item->{itemnumber} }->{_object}->can_be_transferred( { to => $libraries->{ $request->{branchcode} } } ); |
|
|
600 |
|
601 |
# Don't fill item level holds that contravene the hold pickup policy at this time |
602 |
next unless _checkHoldPolicy($item, $request); |
603 |
|
599 |
|
604 |
# If hold itemtype is set, item's itemtype must match |
600 |
# If hold itemtype is set, item's itemtype must match |
605 |
next unless ( !$request->{itemtype} |
601 |
next unless ( !$request->{itemtype} |
Lines 612-617
sub MapItemsToHoldRequests {
Link Here
|
612 |
&& $item->{_object}->item_group->id eq $request->{item_group_id} ) |
608 |
&& $item->{_object}->item_group->id eq $request->{item_group_id} ) |
613 |
); |
609 |
); |
614 |
|
610 |
|
|
|
611 |
# Don't fill a hold with a non-transferrable item |
612 |
next unless $items_by_itemnumber{ $item->{itemnumber} }->{_object}->can_be_transferred( { to => $libraries->{ $request->{branchcode} } } ); |
613 |
|
614 |
# Don't fill item level holds that contravene the hold pickup policy at this time |
615 |
next unless _checkHoldPolicy($item, $request); |
616 |
|
615 |
$itemnumber = $item->{itemnumber}; |
617 |
$itemnumber = $item->{itemnumber}; |
616 |
last; |
618 |
last; |
617 |
} |
619 |
} |
618 |
- |
|
|