From 262d1d5f8c13d2bb5511734f4cefbaba67d7fe28 Mon Sep 17 00:00:00 2001 From: dolibarr95 Date: Mon, 27 Mar 2017 09:19:46 +0200 Subject: [PATCH 1/3] Create a trigger for company rib create --- .../class/companybankaccount.class.php | 27 +++++++++++++++++-- 1 file changed, 25 insertions(+), 2 deletions(-) diff --git a/htdocs/societe/class/companybankaccount.class.php b/htdocs/societe/class/companybankaccount.class.php index ec770d628a0..a30eee1820a 100644 --- a/htdocs/societe/class/companybankaccount.class.php +++ b/htdocs/societe/class/companybankaccount.class.php @@ -130,7 +130,9 @@ class CompanyBankAccount extends Account */ function update(User $user = null, $notrigger = 0) { - global $conf; + global $conf; + $error = 0; + if (! $this->id) { @@ -167,7 +169,28 @@ class CompanyBankAccount extends Account $result = $this->db->query($sql); if ($result) { - return 1; + + + if (! $notrigger) + { + // Call trigger + $result=$this->call_trigger('COMPANY_RIB_UPDATE',$user); + if ($result < 0) $error++; + // End call triggers + if(! $error ) + { + return 1; + } + else + { + return 0; + } + } + else + { + return 1; + } + } else { From 80715ec61b7e0837e0c67e214aa67b407ed5bcd5 Mon Sep 17 00:00:00 2001 From: dolibarr95 Date: Tue, 28 Mar 2017 14:50:01 +0200 Subject: [PATCH 2/3] Return -1 instead of 0 if error --- htdocs/societe/class/companybankaccount.class.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/htdocs/societe/class/companybankaccount.class.php b/htdocs/societe/class/companybankaccount.class.php index a30eee1820a..6a00de29259 100644 --- a/htdocs/societe/class/companybankaccount.class.php +++ b/htdocs/societe/class/companybankaccount.class.php @@ -183,7 +183,7 @@ class CompanyBankAccount extends Account } else { - return 0; + return -1; } } else @@ -195,7 +195,7 @@ class CompanyBankAccount extends Account else { dol_print_error($this->db); - return 0; + return -1; } } From 6bd112db5e844ba957e188d1db78d2ef45950dbb Mon Sep 17 00:00:00 2001 From: dolibarr95 Date: Thu, 30 Mar 2017 14:49:40 +0200 Subject: [PATCH 3/3] Unify the trigger name Should be COMPANY_RIB_MODIFY instead of COMPANY_RIB_UPDATE --- htdocs/societe/class/companybankaccount.class.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/htdocs/societe/class/companybankaccount.class.php b/htdocs/societe/class/companybankaccount.class.php index 6a00de29259..4101910005e 100644 --- a/htdocs/societe/class/companybankaccount.class.php +++ b/htdocs/societe/class/companybankaccount.class.php @@ -174,7 +174,7 @@ class CompanyBankAccount extends Account if (! $notrigger) { // Call trigger - $result=$this->call_trigger('COMPANY_RIB_UPDATE',$user); + $result=$this->call_trigger('COMPANY_RIB_MODIFY',$user); if ($result < 0) $error++; // End call triggers if(! $error )