Skip to content
30 changes: 26 additions & 4 deletions libraries/src/Table/Nested.php
Original file line number Diff line number Diff line change
Expand Up @@ -521,13 +521,24 @@ public function delete($pk = null, $children = true)
$pk = (\is_null($pk)) ? $this->$k : $pk;

// Pre-processing by observers
$event = new Event(

// @deprecated 5.3 will be removed with 7.0 without replacement
$oldEvent = new Event(
'onBeforeDelete',
[
'pk' => $pk,
]
);
$this->getDispatcher()->dispatch('onBeforeDelete', $event);
$this->getDispatcher()->dispatch('onBeforeDelete', $oldEvent);

$event = AbstractEvent::create(
'onTableBeforeDelete',
[
'subject' => $this,
'pk' => $pk,
]
);
$this->getDispatcher()->dispatch('onTableBeforeDelete', $event);

// If tracking assets, remove the asset first.
$db = $this->getDatabase();
Expand Down Expand Up @@ -632,13 +643,24 @@ public function delete($pk = null, $children = true)
$this->_unlock();

// Post-processing by observers
$event = new Event(

// @deprecated 5.3 will be removed with 7.0 without replacement
$oldEvent = new Event(
'onAfterDelete',
[
'pk' => $pk,
]
);
$this->getDispatcher()->dispatch('onAfterDelete', $event);
$this->getDispatcher()->dispatch('onAfterDelete', $oldEvent);

$event = AbstractEvent::create(
'onTableAfterDelete',
[
'subject' => $this,
'pk' => $pk,
]
);
$this->getDispatcher()->dispatch('onTableAfterDelete', $event);

return true;
}
Expand Down
Loading