use OpenILS::Event;
use OpenILS::Const qw/:const/;
my $U = "OpenILS::Application::AppUtils";
+use XML::LibXML;
+use Scalar::Util 'blessed';
# --------------------------------------------------------------
return \@data;
}
+sub detailToXML {
+ my $data = shift;
+
+ my $dom = XML::LibXML::Document->new;
+ my $root = $dom->createElement( 'Collections' );
+ $dom->setDocumentElement( $root );
+
+ for my $row (@$data) {
+ my $blob = $dom->createElement( 'User' );
+ $root->appendChild( $blob );
+
+ my $node = $row->{usr}->toXML;
+ next unless $node;
+
+ $node = $node->documentElement;
+ $dom->adoptNode( $node );
+ $blob->appendNode( $node );
+
+ my $trans = $dom->createElement( 'Transactions' );
+ $blob->appendChild( $trans );
+
+ for my $xact (
+ @{$row->{transactions}->{circulations}},
+ @{$row->{transactions}->{reservations}},
+ @{$row->{transactions}->{grocery}} ) {
+
+ $node = $xact->toXML;
+ next unless $node;
+
+ $node = $node->documentElement;
+ $dom->adoptNode( $node );
+ $trans->appendNode( $node );
+ }
+ }
+
+ return $dom;
+}
+
sub flesh_payment {
my $e = shift;
my $p = shift;