Koha/C4/SIP/ILS/Transaction/Renew.pm
Chris Cormack ca1d6576c5 SIP returns (checkin) working now
Signed-off-by: Chris Cormack <crc@liblime.com>
Signed-off-by: Joshua Ferraro <jmf@liblime.com>
2007-11-06 06:33:17 -06:00

50 lines
903 B
Perl

#
# Status of a Renew Transaction
#
package ILS::Transaction::Renew;
use warnings;
use strict;
use ILS;
use ILS::Transaction;
use C4::Circulation;
use C4::Members;
our @ISA = qw(ILS::Transaction);
my %fields = (
renewal_ok => 0,
);
sub new {
my $class = shift;;
my $self = $class->SUPER::new();
my $element;
foreach $element (keys %fields) {
$self->{_permitted}->{$element} = $fields{$element};
}
@{$self}{keys %fields} = values %fields;
return bless $self, $class;
}
sub do_renew {
my $self = shift;
my $borrower = my $borrower = GetMember( $self->{patron}->id, 'cardnumber');
if (CanBookBeRenewed($borrower->{borrowernumber},$self->{item}->{itemnumber})){
my $datedue = AddIssue( $borrower, $self->{item}->id, undef, 0 );
$self->{'due'} = $datedue;
$self->ok(1);
$self->renewal_ok(1);
}
else {
$self->ok(0);
}
return $self;
}
1;