1 package NCIP::Handler::CheckInItem;
5 NCIP::Handler::CheckInItem
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('CheckInItem/UniqueUserId/UserIdentifierValue');
30 $root->findnodes('CheckInItem/UniqueItemId/ItemIdentifierValue');
31 my @elements = $root->findnodes('CheckInItem/ItemElementType/Value');
34 my $checkin = $self->ils->checkin( $userid, $itemid );
37 $vars->{'messagetype'} = 'CheckInItemResponse';
39 if ( !$checkin->{success} ) {
41 $output = $self->render_output( 'problem.tt', $vars );
45 $vars->{'elements'} = \@elements;
46 $vars->{'checkin'} = $checkin;
47 $output = $self->render_output( 'response.tt', $vars );