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