|
Lines 344-349
sub delete {
Link Here
|
| 344 |
} |
344 |
} |
| 345 |
} |
345 |
} |
| 346 |
|
346 |
|
|
|
347 |
=head3 get_opacitemholds_policy |
| 348 |
|
| 349 |
my $can_place_a_hold_at_item_level = Koha::CirculationRules->get_opacitemholds_policy( { patron => $patron, item => $item } ); |
| 350 |
|
| 351 |
Return 'Y' or 'F' if the patron can place a hold on this item according to the issuing rules |
| 352 |
and the "Item level holds" (opacitemholds). |
| 353 |
Can be 'N' - Don't allow, 'Y' - Allow, and 'F' - Force |
| 354 |
|
| 355 |
=cut |
| 356 |
|
| 357 |
sub get_opacitemholds_policy { |
| 358 |
my ( $class, $params ) = @_; |
| 359 |
|
| 360 |
my $item = $params->{item}; |
| 361 |
my $patron = $params->{patron}; |
| 362 |
|
| 363 |
return unless $item or $patron; |
| 364 |
|
| 365 |
my $rule = Koha::CirculationRules->get_effective_issuing_rule( |
| 366 |
{ |
| 367 |
categorycode => $patron->categorycode, |
| 368 |
itemtype => $item->effective_itemtype, |
| 369 |
branchcode => $item->homebranch, |
| 370 |
rule_name => 'opacitemholds', |
| 371 |
} |
| 372 |
); |
| 373 |
|
| 374 |
return $rule ? $rule->rule_value : undef; |
| 375 |
} |
| 376 |
|
| 347 |
=head3 get_onshelfholds_policy |
377 |
=head3 get_onshelfholds_policy |
| 348 |
|
378 |
|
| 349 |
my $on_shelf_holds = Koha::CirculationRules->get_onshelfholds_policy({ item => $item, patron => $patron }); |
379 |
my $on_shelf_holds = Koha::CirculationRules->get_onshelfholds_policy({ item => $item, patron => $patron }); |
| 350 |
- |
|
|