Lines 127-137
sub add {
Link Here
|
127 |
); |
127 |
); |
128 |
} |
128 |
} |
129 |
|
129 |
|
|
|
130 |
my $patron = Koha::Patrons->find( $patron_id ); |
131 |
unless ($patron) { |
132 |
return $c->render( |
133 |
status => 400, |
134 |
openapi => { error => 'patron_id not found' } |
135 |
); |
136 |
} |
137 |
|
130 |
my $can_place_hold |
138 |
my $can_place_hold |
131 |
= $item_id |
139 |
= $item_id |
132 |
? C4::Reserves::CanItemBeReserved( $patron_id, $item_id ) |
140 |
? C4::Reserves::CanItemBeReserved( $patron_id, $item_id ) |
133 |
: C4::Reserves::CanBookBeReserved( $patron_id, $biblio_id ); |
141 |
: C4::Reserves::CanBookBeReserved( $patron_id, $biblio_id ); |
134 |
|
142 |
|
|
|
143 |
if ( $patron->holds->count + 1 > C4::Context->preference('maxreserves') ) { |
144 |
$can_place_hold->{status} = 'tooManyReserves'; |
145 |
} |
146 |
|
135 |
my $can_override = C4::Context->preference('AllowHoldPolicyOverride'); |
147 |
my $can_override = C4::Context->preference('AllowHoldPolicyOverride'); |
136 |
|
148 |
|
137 |
unless ($can_override || $can_place_hold->{status} eq 'OK' ) { |
149 |
unless ($can_override || $can_place_hold->{status} eq 'OK' ) { |
138 |
- |
|
|