moved JSON code here
[Evergreen.git] / Open-ILS / src / perlmods / OpenILS / Template / Plugin / WebUtils.pm
1 package OpenILS::Template::Plugin::WebUtils;
2 use strict; use warnings;
3 use OpenILS::Utils::Fieldmapper;
4
5 use Template::Plugin;
6 use base qw/Template::Plugin/;
7 use OpenSRF::AppSession;
8 use OpenSRF::System;
9 use XML::LibXML;
10 use OpenSRF::Utils::SettingsParser;
11 use JSON;
12
13 sub new {
14         my ($class) = @_;
15         $class = ref($class) || $class;
16         my $self = {};
17         return bless($self,$class);
18 }
19         
20
21 sub XML2perl {
22         my( $self, $doc ) = @_;
23         return OpenSRF::Utils::SettingsParser::XML2perl($doc);
24 }
25
26
27 sub perl2JSON {
28         my( $self, $perl ) = @_;
29         return JSON->perl2JSON($perl);
30 }
31         
32 sub JSON2perl {
33         my( $self, $perl ) = @_;
34         return JSON->JSON2perl($perl);
35 }
36
37 sub perl2prettyJSON {
38         my( $self, $perl ) = @_;
39         return JSON->perl2prettyJSON($perl);
40 }
41
42
43
44 1;