diff --git a/libraries/src/Table/Nested.php b/libraries/src/Table/Nested.php index fca88dea329ef..022288ae83e0f 100644 --- a/libraries/src/Table/Nested.php +++ b/libraries/src/Table/Nested.php @@ -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(); @@ -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; }