From 7b83ea8398593c1d62552df8bdfb919f3c53ce95 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Frank=20J=2E=20G=C3=B3mez?= Date: Thu, 20 Apr 2017 18:27:47 -0400 Subject: [PATCH] CRM-20458: Added civi.dao.preDelete event and event class. --- CRM/Core/DAO.php | 3 ++ Civi/Core/DAO/Event/PreDelete.php | 47 +++++++++++++++++++++++++++++++ 2 files changed, 50 insertions(+) create mode 100644 Civi/Core/DAO/Event/PreDelete.php diff --git a/CRM/Core/DAO.php b/CRM/Core/DAO.php index 4d153fb782..e2636dee5d 100644 --- a/CRM/Core/DAO.php +++ b/CRM/Core/DAO.php @@ -526,6 +526,9 @@ class CRM_Core_DAO extends DB_DataObject { * * @return mixed Int (No. of rows affected) on success, false on failure, 0 on no data affected */ public function delete($useWhere = FALSE) { + $preEvent = new \Civi\Core\DAO\Event\PreDelete($this); + \Civi::service('dispatcher')->dispatch("civi.dao.preDelete", $preEvent); + $result = parent::delete($useWhere); $event = new \Civi\Core\DAO\Event\PostDelete($this, $result); diff --git a/Civi/Core/DAO/Event/PreDelete.php b/Civi/Core/DAO/Event/PreDelete.php new file mode 100644 index 0000000000..7485c508c6 --- /dev/null +++ b/Civi/Core/DAO/Event/PreDelete.php @@ -0,0 +1,47 @@ +object = $object; + } +} -- 2.25.1