use Koha::Database;
use Koha::Exceptions;
-use Koha::RefundLostItemFeeRule;
+use Koha::CirculationRule;
-use base qw(Koha::Objects);
+use base qw(Koha::CirculationRules);
=head1 NAME
=cut
sub _type {
- return 'RefundLostItemFeeRule';
+ return 'CirculationRule';
}
=head3 object_class
=cut
sub object_class {
- return 'Koha::RefundLostItemFeeRule';
+ return 'Koha::CirculationRule';
}
=head3 should_refund
my $self = shift;
my $branch = shift;
- my $specific_rule = $self->find({ branchcode => $branch });
+ my $specific_rule = $self->search(
+ {
+ branchcode => $branch,
+ categorycode => undef,
+ itemtype => undef,
+ rule_name => 'refund',
+ }
+ )->next();
return ( defined $specific_rule )
- ? $specific_rule->refund
+ ? $specific_rule->rule_value
: $self->_default_rule;
}
sub _default_rule {
my $self = shift;
- my $default_rule = $self->find({ branchcode => '*' });
+ my $default_rule = $self->search(
+ {
+ branchcode => '*',
+ categorycode => undef,
+ itemtype => undef,
+ rule_name => 'refund',
+ }
+ )->next();
return (defined $default_rule)
- ? $default_rule->refund
+ ? $default_rule->rule_value
: 1;
}