|
Lines 295-300
sub CanBookBeReserved{
Link Here
|
| 295 |
if ($canReserve->{status} eq 'OK') { #We can reserve this Item! } |
295 |
if ($canReserve->{status} eq 'OK') { #We can reserve this Item! } |
| 296 |
|
296 |
|
| 297 |
@RETURNS { status => OK }, if the Item can be reserved. |
297 |
@RETURNS { status => OK }, if the Item can be reserved. |
|
|
298 |
{ status => onShelfHoldsNotAllowed }, if onShelfHoldsAllowed parameter and item availability combination doesn't allow holds. |
| 298 |
{ status => ageRestricted }, if the Item is age restricted for this borrower. |
299 |
{ status => ageRestricted }, if the Item is age restricted for this borrower. |
| 299 |
{ status => damaged }, if the Item is damaged. |
300 |
{ status => damaged }, if the Item is damaged. |
| 300 |
{ status => cannotReserveFromOtherBranches }, if syspref 'canreservefromotherbranches' is OK. |
301 |
{ status => cannotReserveFromOtherBranches }, if syspref 'canreservefromotherbranches' is OK. |
|
Lines 327-332
sub CanItemBeReserved {
Link Here
|
| 327 |
if ( $item->damaged |
328 |
if ( $item->damaged |
| 328 |
&& !C4::Context->preference('AllowHoldsOnDamagedItems') ); |
329 |
&& !C4::Context->preference('AllowHoldsOnDamagedItems') ); |
| 329 |
|
330 |
|
|
|
331 |
# Check for item on shelves and OnShelfHoldsAllowed |
| 332 |
my $on_shelf_holds = Koha::IssuingRules->get_onshelfholds_policy( { item => $item, patron => $patron } ); |
| 333 |
return { status => 'onShelfHoldsNotAllowed' } |
| 334 |
unless ( $on_shelf_holds ); |
| 335 |
|
| 330 |
# Check for the age restriction |
336 |
# Check for the age restriction |
| 331 |
my ( $ageRestriction, $daysToAgeRestriction ) = |
337 |
my ( $ageRestriction, $daysToAgeRestriction ) = |
| 332 |
C4::Circulation::GetAgeRestriction( $biblio->biblioitem->agerestriction, $borrower ); |
338 |
C4::Circulation::GetAgeRestriction( $biblio->biblioitem->agerestriction, $borrower ); |
| 333 |
- |
|
|