From 2c14ef5bae384530b0f10a788ea847388b01caca Mon Sep 17 00:00:00 2001 From: Jaap Jansma <jaap@edeveloper.nl> Date: Wed, 11 Mar 2015 15:34:05 +0100 Subject: [PATCH] also added other events --- CRM/Civirules/Event/EditEntity.php | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/CRM/Civirules/Event/EditEntity.php b/CRM/Civirules/Event/EditEntity.php index 454fc84..0108c0c 100644 --- a/CRM/Civirules/Event/EditEntity.php +++ b/CRM/Civirules/Event/EditEntity.php @@ -31,18 +31,20 @@ class CRM_Civirules_Event_EditEntity { $entity = self::convertObjectNameToEntity($objectName); - if ($op == 'edit') { - //set data - $data = array(); + //set data + $data = array(); + if (is_object($objectRef)) { CRM_Core_DAO::storeValues($objectRef, $data); + } elseif (is_array($objectRef)) { + $data = $objectRef; + } + + if ($op == 'edit') { //set also original data with an edit event $oldData = self::getPreData($entity, $objectId); $eventData = new CRM_Civirules_EventData_Edit($entity, $objectId, $data, $oldData); } else { - //set data - $data = array(); - CRM_Core_DAO::storeValues($objectRef, $data); - $eventData = new CRM_Civirules_EventData_EventData_Post($entity, $objectId, $data); + $eventData = new CRM_Civirules_EventData_Post($entity, $objectId, $data); } //find matching rules for this objectName and op -- GitLab