Refactoring: SL::Template: Parameterübergabe als Hash, nicht positionsabhängig (Teil 2)
authorMoritz Bunkus <m.bunkus@linet-services.de>
Tue, 21 Jan 2014 15:50:21 +0000 (16:50 +0100)
committerMoritz Bunkus <m.bunkus@linet-services.de>
Tue, 1 Apr 2014 11:12:27 +0000 (13:12 +0200)
SL/Template/LaTeX.pm
SL/Template/Simple.pm

index 23e2ed0..6eb331d 100644 (file)
@@ -589,7 +589,7 @@ sub parse_and_create_pdf {
 
   my $error;
   eval {
-    my $template = SL::Template::LaTeX->new($template_file_name, $local_form, \%::myconfig, $::lx_office_conf{paths}->{userspath});
+    my $template = SL::Template::LaTeX->new(file_name => $template_file_name, form => $local_form);
     my $result   = $template->parse($tex_fh) && $template->convert_to_pdf;
 
     die $template->{error} unless $result;
index a4b98ca..c525dab 100644 (file)
@@ -32,6 +32,9 @@ sub new {
 sub _init {
   my ($self, %params) = @_;
 
+  $params{myconfig}  ||= \%::myconfig;
+  $params{userspath} ||= $::lx_office_conf{paths}->{userspath};
+
   $self->{$_} = $params{$_} for keys %params;
 
   $self->{variable_content_types}        ||= {};