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