From 8d429bfdcd815a3646dd0cbafae781689d5af231 Mon Sep 17 00:00:00 2001 From: Benjamin Renard Date: Tue, 10 Mar 2009 09:22:41 +0000 Subject: [PATCH] - LSldapObject & LSattribute : Ajout du support des triggers before_create et after_create au niveau des LSattributes. --- trunk/includes/class/class.LSldapObject.php | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/trunk/includes/class/class.LSldapObject.php b/trunk/includes/class/class.LSldapObject.php index 434e2737..8c8bb95e 100644 --- a/trunk/includes/class/class.LSldapObject.php +++ b/trunk/includes/class/class.LSldapObject.php @@ -563,6 +563,12 @@ class LSldapObject { LSerror :: addErrorCode('LSldapObject_20'); return; } + foreach ($submitData as $attr_name => $attr) { + if (!$this -> attrs[$attr_name] -> fireEvent('before_create')) { + LSerror :: addErrorCode('LSldapObject_20'); + return; + } + } } if (!LSldap :: update($this -> getType(),$dn, $submitData)) { return; @@ -572,6 +578,12 @@ class LSldapObject { LSerror :: addErrorCode('LSldapObject_21'); return; } + foreach ($submitData as $attr_name => $attr) { + if (!$this -> attrs[$attr_name] -> fireEvent('after_create')) { + LSerror :: addErrorCode('LSldapObject_21'); + return; + } + } } return true; }