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

(-)a/C4/Circulation.pm (-32 / +8 lines)
Lines 1846-1884 sub GetBranchItemRule { Link Here
1846
    my ( $branchcode, $itemtype ) = @_;
1846
    my ( $branchcode, $itemtype ) = @_;
1847
1847
1848
    # Search for rules!
1848
    # Search for rules!
1849
    my $holdallowed_rule = Koha::CirculationRules->get_effective_rule(
1849
    my $rules = Koha::CirculationRules->get_effective_rules({
1850
        {
1850
        branchcode => $branchcode,
1851
            branchcode => $branchcode,
1851
        itemtype => $itemtype,
1852
            itemtype   => $itemtype,
1852
        rules => ['holdallowed', 'hold_fulfillment_policy', 'returnbranch']
1853
            rule_name  => 'holdallowed',
1853
    });
1854
        }
1855
    );
1856
    my $hold_fulfillment_policy_rule = Koha::CirculationRules->get_effective_rule(
1857
        {
1858
            branchcode => $branchcode,
1859
            itemtype   => $itemtype,
1860
            rule_name  => 'hold_fulfillment_policy',
1861
        }
1862
    );
1863
    my $returnbranch_rule = Koha::CirculationRules->get_effective_rule(
1864
        {
1865
            branchcode => $branchcode,
1866
            itemtype   => $itemtype,
1867
            rule_name  => 'returnbranch',
1868
        }
1869
    );
1870
1854
1871
    # built-in default circulation rule
1855
    # built-in default circulation rule
1872
    my $rules;
1856
    $rules->{holdallowed} //= 'from_any_library';
1873
    $rules->{holdallowed} = defined $holdallowed_rule
1857
    $rules->{hold_fulfillment_policy} //= 'any';
1874
        ? $holdallowed_rule->rule_value
1858
    $rules->{returnbranch} //= 'homebranch';
1875
        : 'from_any_library';
1876
    $rules->{hold_fulfillment_policy} = defined $hold_fulfillment_policy_rule
1877
        ? $hold_fulfillment_policy_rule->rule_value
1878
        : 'any';
1879
    $rules->{returnbranch} = defined $returnbranch_rule
1880
        ? $returnbranch_rule->rule_value
1881
        : 'homebranch';
1882
1859
1883
    return $rules;
1860
    return $rules;
1884
}
1861
}
1885
- 

Return to bug 29703