SL::Helper::CreatePDF: gewisse Variablen nicht mit Variablen überschreiben lassen
authorMoritz Bunkus <m.bunkus@linet-services.de>
Thu, 12 Jun 2014 13:21:34 +0000 (15:21 +0200)
committerMoritz Bunkus <m.bunkus@linet-services.de>
Thu, 12 Jun 2014 13:23:38 +0000 (15:23 +0200)
SL/Helper/CreatePDF.pm

index 8d36eb7..555e75d 100644 (file)
@@ -29,7 +29,9 @@ sub create_pdf {
   my ($class, %params) = @_;
 
   my $userspath       = $::lx_office_conf{paths}->{userspath};
+  my $vars            = $params{variables} || {};
   my $form            = Form->new('');
+  $form->{$_}         = $vars->{$_} for keys %{ $vars };
   $form->{format}     = 'pdf';
   $form->{cwd}        = getcwd();
   $form->{templates}  = $::instance_conf->get_templates;
@@ -37,9 +39,6 @@ sub create_pdf {
   $form->{tmpdir}     = $form->{cwd} . '/' . $userspath;
   my ($suffix)        = $params{template} =~ m{\.(.+)};
 
-  my $vars            = $params{variables} || {};
-  $form->{$_}         = $vars->{$_} for keys %{ $vars };
-
   my $temp_fh;
   ($temp_fh, $form->{tmpfile}) = File::Temp::tempfile(
     'kivitendo-printXXXXXX',