From 43d50b36d9c70dfdca9a4e74db2d11168a0bc1c5 Mon Sep 17 00:00:00 2001
From: fcharpentier <fcharpentier>
Date: Thu, 6 May 2010 16:09:29 +0000
Subject: [PATCH] Add trigger on shipping validation

---
 htdocs/livraison/class/livraison.class.php | 23 ++++++++++++++++++----
 1 file changed, 19 insertions(+), 4 deletions(-)

diff --git a/htdocs/livraison/class/livraison.class.php b/htdocs/livraison/class/livraison.class.php
index 4248bae0c93..9880bbc1a0b 100644
--- a/htdocs/livraison/class/livraison.class.php
+++ b/htdocs/livraison/class/livraison.class.php
@@ -464,10 +464,25 @@ class Livraison extends CommonObject
 			dol_syslog("livraison.class.php::valid ".$this->error, LOG_ERR);
 			return -1;
 		}
-
-		$this->db->commit();
-		dol_syslog("livraison.class.php::valid commit");
-		return 1;
+	
+		// Appel des triggers
+		include_once(DOL_DOCUMENT_ROOT.'/core/class/interfaces.class.php');
+		$interface = new Interfaces($this->db);
+		$result = $interface->run_triggers('DELIVERY_VALIDATE', $this, $user, $langs, $conf);
+		// Fin appel triggers
+		if ($result < 0)
+		{
+			$this->db->rollback();
+			$this->error = $interface->errors;
+			dol_syslog("livraison.class.php::valid ".$this->error, LOG_ERR);
+			return -1;
+		}
+		else
+		{
+			$this->db->commit();
+			dol_syslog("livraison.class.php::valid commit");		
+			return 1;
+		}
 	}
 
 	/**     \brief      Cree le bon de livraison depuis une expedition existante
-- 
GitLab