* @return void
*/
static public function triggerDelete($event){
+ $obj =& $event->object;
+
// if DB version is earlier than 4.6 skip any processing
static $currentVer = NULL;
if (!$currentVer) {
}
static $processedEntities = array();
- $obj =& $event->object;
- if (empty($obj->id) || empty($obj->__table)) {
+ if (empty($obj->id) || empty($obj->__table) || !$event->result) {
return FALSE;
}
$key = "{$obj->__table}_{$obj->id}";
function delete($useWhere = FALSE) {
$result = parent::delete($useWhere);
- $event = new \Civi\Core\DAO\Event\PostDelete($this);
+ $event = new \Civi\Core\DAO\Event\PostDelete($this, $result);
\Civi\Core\Container::singleton()->get('dispatcher')->dispatch("DAO::post-delete", $event);
return $result;
*/
public $object;
- function __construct($object) {
+ /**
+ * @var DAO delete result
+ */
+ public $result;
+
+ function __construct($object, $result) {
$this->object = $object;
+ $this->result = $result;
}
}