Lines 47-53
Koha::Hold - Koha Hold object class
Link Here
|
47 |
|
47 |
|
48 |
=head1 API |
48 |
=head1 API |
49 |
|
49 |
|
50 |
=head2 Class Methods |
50 |
=head2 Class methods |
51 |
|
51 |
|
52 |
=cut |
52 |
=cut |
53 |
|
53 |
|
Lines 254-264
sub is_pickup_location_valid {
Link Here
|
254 |
|
254 |
|
255 |
=head3 set_pickup_location |
255 |
=head3 set_pickup_location |
256 |
|
256 |
|
257 |
$hold->set_pickup_location({ library_id => $library->id }); |
257 |
$hold->set_pickup_location( |
|
|
258 |
{ |
259 |
library_id => $library->id, |
260 |
[ override => 0|1 ] |
261 |
} |
262 |
); |
258 |
|
263 |
|
259 |
Updates the hold pickup location. It throws a I<Koha::Exceptions::Hold::InvalidPickupLocation> if |
264 |
Updates the hold pickup location. It throws a I<Koha::Exceptions::Hold::InvalidPickupLocation> if |
260 |
the passed pickup location is not valid. |
265 |
the passed pickup location is not valid. |
261 |
|
266 |
|
|
|
267 |
Note: It is up to the caller to verify if I<AllowHoldPolicyOverride> is set when setting the |
268 |
B<override> parameter. |
269 |
|
262 |
=cut |
270 |
=cut |
263 |
|
271 |
|
264 |
sub set_pickup_location { |
272 |
sub set_pickup_location { |
Lines 267-273
sub set_pickup_location {
Link Here
|
267 |
Koha::Exceptions::MissingParameter->throw('The library_id parameter is mandatory') |
275 |
Koha::Exceptions::MissingParameter->throw('The library_id parameter is mandatory') |
268 |
unless $params->{library_id}; |
276 |
unless $params->{library_id}; |
269 |
|
277 |
|
270 |
if ( $self->is_pickup_location_valid({ library_id => $params->{library_id} }) ) { |
278 |
if ( |
|
|
279 |
$params->{override} |
280 |
|| $self->is_pickup_location_valid( |
281 |
{ library_id => $params->{library_id} } |
282 |
) |
283 |
) |
284 |
{ |
271 |
# all good, set the new pickup location |
285 |
# all good, set the new pickup location |
272 |
$self->branchcode( $params->{library_id} )->store; |
286 |
$self->branchcode( $params->{library_id} )->store; |
273 |
} |
287 |
} |