Lines 138-148
sub add {
Link Here
|
138 |
); |
138 |
); |
139 |
} |
139 |
} |
140 |
|
140 |
|
|
|
141 |
my $patron = Koha::Patrons->find( $patron_id ); |
142 |
unless ($patron) { |
143 |
return $c->render( |
144 |
status => 400, |
145 |
openapi => { error => 'patron_id not found' } |
146 |
); |
147 |
} |
148 |
|
141 |
my $can_place_hold |
149 |
my $can_place_hold |
142 |
= $item_id |
150 |
= $item_id |
143 |
? C4::Reserves::CanItemBeReserved( $patron_id, $item_id ) |
151 |
? C4::Reserves::CanItemBeReserved( $patron_id, $item_id ) |
144 |
: C4::Reserves::CanBookBeReserved( $patron_id, $biblio_id ); |
152 |
: C4::Reserves::CanBookBeReserved( $patron_id, $biblio_id ); |
145 |
|
153 |
|
|
|
154 |
if ( $patron->holds->count + 1 > C4::Context->preference('maxreserves') ) { |
155 |
$can_place_hold->{status} = 'tooManyReserves'; |
156 |
} |
157 |
|
146 |
my $can_override = C4::Context->preference('AllowHoldPolicyOverride'); |
158 |
my $can_override = C4::Context->preference('AllowHoldPolicyOverride'); |
147 |
|
159 |
|
148 |
unless ($can_override || $can_place_hold->{status} eq 'OK' ) { |
160 |
unless ($can_override || $can_place_hold->{status} eq 'OK' ) { |
149 |
- |
|
|