]> wagnertech.de Git - kivitendo-erp.git/blobdiff - SL/DB/Helper/Presenter.pm
Merge branch 'b-3.6.1' of ../kivitendo-erp_20220811
[kivitendo-erp.git] / SL / DB / Helper / Presenter.pm
index 9c9f8a25da4256879bf1230e1ec80528bb309a1b..1dae8ccbdac531fddfbc83e01eb020c158c5f200 100644 (file)
@@ -17,11 +17,21 @@ sub AUTOLOAD {
 
   return if $method eq 'DESTROY';
 
+  eval "require $self->[0]";
+
+  splice @args, -1, 1, %{ $args[-1] } if @args && (ref($args[-1]) eq 'HASH');
+
   if (my $sub = $self->[0]->can($method)) {
     return $sub->($self->[1], @args);
   }
 }
 
+sub can {
+  my ($self, $method) = @_;
+  eval "require $self->[0]";
+  $self->[0]->can($method);
+}
+
 1;
 
 __END__