]> git.evergreen-ils.org Git - working/NCIPServer.git/blob - lib/NCIP/Handler/CancelRequestItem.pm
2cc984fc195774988fe9527e030dc92f98f1a0a3
[working/NCIPServer.git] / lib / NCIP / Handler / CancelRequestItem.pm
1 package NCIP::Handler::LookupUser;
2
3 =head1
4
5   NCIP::Handler::LookupUser
6
7 =head1 SYNOPSIS
8
9     Not to be called directly, NCIP::Handler will pick the appropriate Handler 
10     object, given a message type
11
12 =head1 FUNCTIONS
13
14 =cut
15
16 use Modern::Perl;
17
18 use NCIP::Handler;
19 use NCIP::User;
20
21 our @ISA = qw(NCIP::Handler);
22
23 sub handle {
24     my $self   = shift;
25     my $xmldoc = shift;
26     if ($xmldoc) {
27
28         # Given our xml document, lets find the itemid
29         my ($user_id) =
30           $xmldoc->getElementsByTagNameNS( $self->namespace(),
31             'UserIdentifierValue' );
32
33         my $user = NCIP::User->new(
34             { userid => $user_id->textContent(), ils => $self->ils } );
35         $user->initialise();
36         my $vars;
37         $vars->{'messagetype'} = 'LookupUserResponse';
38         $vars->{'user'} = $user;
39         my $output = $self->render_output('response.tt',$vars);
40         return $output;
41
42     }
43 }
44
45 1;