]> wagnertech.de Git - kivitendo-erp.git/blobdiff - SL/DB/Helper/Manager.pm
SL::DB::Part - Zugriff auf items und Summen überarbeitet
[kivitendo-erp.git] / SL / DB / Helper / Manager.pm
index 8ebc362e26bf950d047a0a4471479106784cb26f..d456e76b086251b67ddbf991b1b2ff9e324a3167 100644 (file)
@@ -18,6 +18,17 @@ sub find_by {
   return $class->get_all(query => [ @_ ], limit => 1)->[0];
 }
 
+sub find_by_or_create {
+  my $class = shift;
+
+  my $found;
+  eval {
+    $found = $class->find_by(@_);
+    1;
+  } or die $@;
+  return defined $found ? $found : $class->object_class->new;
+}
+
 sub get_first {
   shift->get_all(
     @_,