Lines 434-455
foreach my $biblionumber (@biblionumbers) {
Link Here
|
434 |
$policy_holdallowed = 0; |
434 |
$policy_holdallowed = 0; |
435 |
} |
435 |
} |
436 |
|
436 |
|
437 |
if (IsAvailableForItemLevelRequest($itemnumber) and |
437 |
if ( $policy_holdallowed && |
438 |
not $item->{cantreserve} and |
438 |
!$item->{cantreserve} && |
439 |
CanItemBeReserved($borrowerinfo->{borrowernumber}, $itemnumber) ) { |
439 |
IsAvailableForItemLevelRequest($itemnumber) && |
440 |
if ( $policy_holdallowed ) { |
440 |
CanItemBeReserved($borrowerinfo->{borrowernumber}, $itemnumber) |
|
|
441 |
) { |
441 |
$item->{available} = 1; |
442 |
$item->{available} = 1; |
442 |
$num_available++; |
443 |
$num_available++; |
443 |
} |
|
|
444 |
} elsif (C4::Context->preference( 'AllowHoldPolicyOverride' ) ) { |
444 |
} elsif (C4::Context->preference( 'AllowHoldPolicyOverride' ) ) { |
|
|
445 |
# If AllowHoldPolicyOverride is set, it should override EVERY restriction, not just branch item rules |
445 |
$item->{override} = 1; |
446 |
$item->{override} = 1; |
446 |
$num_override++; |
447 |
$num_override++; |
447 |
} |
448 |
} |
448 |
# If AllowHoldPolicyOverride is set, it should override EVERY restriction, not just branch item rules |
|
|
449 |
if (C4::Context->preference( 'AllowHoldPolicyOverride' ) && !$item->{available} ) { |
450 |
$item->{override} = 1; |
451 |
$num_override++; |
452 |
} |
453 |
|
449 |
|
454 |
# If none of the conditions hold true, then neither override nor available is set and the item cannot be checked |
450 |
# If none of the conditions hold true, then neither override nor available is set and the item cannot be checked |
455 |
|
451 |
|
456 |
- |
|
|