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