1 package NCIP::Handler::RenewItem;
5 NCIP::Handler::RenewItem
9 Not to be called directly, NCIP::Handler will pick the appropriate Handler
10 object, given a message type
20 our @ISA = qw(NCIP::Handler);
26 my $root = $xmldoc->documentElement();
28 $root->findnodes('RenewItem/UniqueItemId/ItemIdentifierValue');
29 my @elements = $root->findnodes('RenewItem/ItemElementType/Value');
32 my $renewed = $self->ils->renew( $itemid );
35 $vars->{'messagetype'} = 'RenewItemResponse';
36 $vars->{'barcode'} = $itemid;
37 if ( !$renewed->{success} ) {
38 $vars->{'processingerror'} = 1;
39 $vars->{'processingerrortype'} = $renewed->{'messages'};
40 $vars->{'processingerrorelement'} = 'UniqueItemIdentifier';
41 $output = $self->render_output( 'problem.tt', $vars );
45 $vars->{'elements'} = \@elements;
46 $vars->{'renewed'} = $renewed;
47 $output = $self->render_output( 'response.tt', $vars );