From 398e6d62917c647b6e517948aeba1301322dc4ce Mon Sep 17 00:00:00 2001 From: Pradeep Nayak Date: Wed, 17 May 2017 04:34:38 +0530 Subject: [PATCH] CRM-20590, add pre and post hook invocation for delete and create/edit option ---------------------------------------- * CRM-20590: Add pre and post hook for EntityBatch https://issues.civicrm.org/jira/browse/CRM-20590 --- CRM/Batch/BAO/Batch.php | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/CRM/Batch/BAO/Batch.php b/CRM/Batch/BAO/Batch.php index da9e4de119..a697d9bb64 100644 --- a/CRM/Batch/BAO/Batch.php +++ b/CRM/Batch/BAO/Batch.php @@ -140,9 +140,16 @@ class CRM_Batch_BAO_Batch extends CRM_Batch_DAO_Batch { * @return array */ public static function addBatchEntity(&$params) { + $op = 'edit'; + $entityId = CRM_Utils_Array::value('id', $params); + if (!$entityId) { + $op = 'create'; + } + CRM_Utils_Hook::pre($op, 'EntityBatch', $entityId, $params); $entityBatch = new CRM_Batch_DAO_EntityBatch(); $entityBatch->copyValues($params); $entityBatch->save(); + CRM_Utils_Hook::post($op, 'EntityBatch', $entityBatch->id, $entityBatch); return $entityBatch; } @@ -153,8 +160,11 @@ class CRM_Batch_BAO_Batch extends CRM_Batch_DAO_Batch { */ public static function removeBatchEntity($params) { $entityBatch = new CRM_Batch_DAO_EntityBatch(); + $entityId = CRM_Utils_Array::value('id', $params); + CRM_Utils_Hook::pre('delete', 'EntityBatch', $entityId, $params); $entityBatch->copyValues($params); $entityBatch->delete(); + CRM_Utils_Hook::post('delete', 'EntityBatch', $entityBatch->id, $entityBatch); return $entityBatch; } -- 2.25.1