|
Lines 20-27
package Koha::CirculationRules;
Link Here
|
| 20 |
|
20 |
|
| 21 |
use Modern::Perl; |
21 |
use Modern::Perl; |
| 22 |
|
22 |
|
| 23 |
use Carp qw(croak); |
23 |
use Koha::Exceptions; |
| 24 |
|
|
|
| 25 |
use Koha::CirculationRule; |
24 |
use Koha::CirculationRule; |
| 26 |
|
25 |
|
| 27 |
use base qw(Koha::Objects); |
26 |
use base qw(Koha::Objects); |
|
Lines 48-54
sub get_effective_rule {
Link Here
|
| 48 |
my $itemtype = $params->{itemtype}; |
47 |
my $itemtype = $params->{itemtype}; |
| 49 |
my $branchcode = $params->{branchcode}; |
48 |
my $branchcode = $params->{branchcode}; |
| 50 |
|
49 |
|
| 51 |
croak q{No rule name passed in!} unless $rule_name; |
50 |
Koha::Exceptions::MissingParameter->throw( |
|
|
51 |
"Required parameter 'rule_name' missing") |
| 52 |
unless $rule_name; |
| 52 |
|
53 |
|
| 53 |
for my $v ( $branchcode, $categorycode, $itemtype ) { |
54 |
for my $v ( $branchcode, $categorycode, $itemtype ) { |
| 54 |
$v = undef if $v and $v eq '*'; |
55 |
$v = undef if $v and $v eq '*'; |
|
Lines 81-96
sub get_effective_rule {
Link Here
|
| 81 |
sub set_rule { |
82 |
sub set_rule { |
| 82 |
my ( $self, $params ) = @_; |
83 |
my ( $self, $params ) = @_; |
| 83 |
|
84 |
|
| 84 |
croak q{set_rule requires the parameter 'branchcode'!} |
85 |
for my $mandatory_parameter (qw( branchcode categorycode itemtype rule_name rule_value ) ){ |
| 85 |
unless exists $params->{branchcode}; |
86 |
Koha::Exceptions::MissingParameter->throw( |
| 86 |
croak q{set_rule requires the parameter 'categorycode'!} |
87 |
"Required parameter 'branchcode' missing") |
| 87 |
unless exists $params->{categorycode}; |
88 |
unless exists $params->{$mandatory_parameter}; |
| 88 |
croak q{set_rule requires the parameter 'itemtype'!} |
89 |
} |
| 89 |
unless exists $params->{itemtype}; |
|
|
| 90 |
croak q{set_rule requires the parameter 'rule_name'!} |
| 91 |
unless exists $params->{rule_name}; |
| 92 |
croak q{set_rule requires the parameter 'rule_value'!} |
| 93 |
unless exists $params->{rule_value}; |
| 94 |
|
90 |
|
| 95 |
my $branchcode = $params->{branchcode}; |
91 |
my $branchcode = $params->{branchcode}; |
| 96 |
my $categorycode = $params->{categorycode}; |
92 |
my $categorycode = $params->{categorycode}; |
| 97 |
- |
|
|