my $vars = shift;
my $template = Template->new(
- { INCLUDE_PATH => $self->templates, } );
+ {
+ INCLUDE_PATH => $self->templates,
+ POST_CHOMP => 1
+ }
+ );
my $output;
$template->process( $templatename, $vars, \$output );
return $output;
my $user = NCIP::User->new(
{ userid => $user_id->textContent(), ils => $self->ils } );
$user->initialise();
- my $root = $xmldoc->documentElement();
+
+ # if we have blank user, we need to return that
+ # and can skip looking for elementtypes
+
+ my $root = $xmldoc->documentElement();
my @elements = $root->findnodes('LookupUser/UserElementType/Value');
+
#set up the variables for our template
my $vars;
$vars->{'messagetype'} = 'LookupUserResponse';
+<UserOptionalFields>
[% FOREACH element IN elements %]
- [% element.textContent %]
+ [% IF element.textContent == 'User Address Information' %]
+
+ [% END %]
+ [% IF element.textContent == 'Name Information' %]
+ <NameInformation>
+ <PersonalNameInformation>
+ <StructuredPersonalUserName>
+ <GivenName>[% user.userdata.firstname %]</GivenName>
+ <Surname>[% user.userdata.surname %]</Surname>
+ </StructuredPersonalUserName>
+ </PersonalNameInformation>
+ </NameInformation>
+ [% END %]
[% END %]
+</UserOptionalFields/>