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