GenericTranslations: single-dbh
authorSven Schöling <s.schoeling@linet-services.de>
Mon, 1 Aug 2016 14:02:39 +0000 (16:02 +0200)
committerSven Schöling <s.schoeling@linet-services.de>
Fri, 2 Sep 2016 12:21:29 +0000 (14:21 +0200)
SL/GenericTranslations.pm

index a509212..4f33ab4 100644 (file)
@@ -1,6 +1,7 @@
 package GenericTranslations;
 
 use SL::DBUtils;
+use SL::DB;
 
 use strict;
 
@@ -90,8 +91,16 @@ sub list {
 }
 
 sub save {
+  my ($self, %params) = @_;
   $main::lxdebug->enter_sub();
 
+  my $rc = SL::DB->client->with_transaction(\&_save, %params);
+
+  $::lxdebug->leave_sub;
+  return $rc;
+}
+
+sub _save {
   my $self     = shift;
   my %params   = @_;
 
@@ -100,7 +109,7 @@ sub save {
   my $myconfig = \%main::myconfig;
   my $form     = $main::form;
 
-  my $dbh      = $params{dbh} || $form->get_standard_dbh($myconfig);
+  my $dbh      = $params{dbh} || SL::DB->client->dbh;
 
   $params{translation} =~ s/^\s+//;
   $params{translation} =~ s/\s+$//;
@@ -139,9 +148,7 @@ sub save {
     do_query($form, $dbh, $q_insert, @v_insert);
   }
 
-  $dbh->commit() unless ($params{dbh});
-
-  $main::lxdebug->leave_sub();
+  return 1;
 }