View | Details | Raw Unified | Return to bug 25663
Collapse All | Expand All

(-)a/Koha/CirculationRules.pm (-1 / +30 lines)
Lines 426-431 sub get_onshelfholds_policy { Link Here
426
    return $rule ? $rule->rule_value : 0;
426
    return $rule ? $rule->rule_value : 0;
427
}
427
}
428
428
429
=head3 get_lostreturn_policy
430
431
  my $refund = Koha::CirculationRules->get_lostreturn_policy( { return_branch => $return_branch, item => $item } );
432
433
=cut
434
435
sub get_lostreturn_policy {
436
    my ( $class, $params ) = @_;
437
438
    my $item   = $params->{item};
439
440
    my $behaviour = C4::Context->preference( 'RefundLostOnReturnControl' ) // 'CheckinLibrary';
441
    my $behaviour_mapping = {
442
           CheckinLibrary => $params->{'return_branch'},
443
           ItemHomeBranch => $item->homebranch,
444
        ItemHoldingBranch => $item->holdingbranch
445
    };
446
447
    my $branch = $behaviour_mapping->{ $behaviour };
448
449
    my $rule = Koha::CirculationRules->get_effective_rule(
450
        {
451
            branchcode => $branch,
452
            rule_name  => 'refund',
453
        }
454
    );
455
456
    return $rule ? $rule->rule_value : 1;
457
}
458
429
=head3 article_requestable_rules
459
=head3 article_requestable_rules
430
460
431
    Return rules that allow article requests, optionally filtered by
461
    Return rules that allow article requests, optionally filtered by
432
- 

Return to bug 25663