]> wagnertech.de Git - mfinanz.git/blobdiff - SL/LXDebug.pm
OE::, DO::order_details und IC::prepare_parts_for_printing mit lokaler form ...
[mfinanz.git] / SL / LXDebug.pm
index ffd4fa1f3f2b6c6ab993bc98488b32a2a4549718..17009ddcf04179ef9ae226cedba6d18d1f4706c3 100644 (file)
@@ -157,7 +157,7 @@ sub warn {
 }
 
 sub dump {
-  my ($self, $level, $name, $variable) = @_;
+  my ($self, $level, $name, $variable, %options) = @_;
 
   if ($data_dumper_available) {
     my $password;
@@ -168,7 +168,10 @@ sub dump {
 
     my $dumper = Data::Dumper->new([$variable]);
     $dumper->Sortkeys(1);
-    $self->message($level, "dumping ${name}:\n" . $dumper->Dump());
+    $dumper->Indent(2);
+    $dumper->$_($options{$_}) for keys %options;
+    my $output = $dumper->Dump();
+    $self->message($level, "dumping ${name}:\n" . $output);
 
     $variable->{password} = $password if (defined $password);
 
@@ -179,10 +182,14 @@ sub dump {
       keys %{ $variable };
     }
 
+    return $output;
+
   } else {
     $self->message($level,
                    "dumping ${name}: Data::Dumper not available; "
                      . "variable cannot be dumped");
+
+    return undef;
   }
 }