diff --git a/CHANGELOG.md b/CHANGELOG.md index cbc058537..1bea26204 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,8 @@ * Fixed `PageStorage` from detecting files as pages * Fixed `UserIndex` not implementing `UserCollectionInterface` * Fixed system templates not getting scanned [#3296](https://github.com/getgrav/grav/issues/3296) + * Fixed missing `onAdminAfterDelete` event call in `Flex Pages` +>>>>>>> a8e6aedd043107a3eb2dc47bc7e2509ffb6b6db5 # v1.7.9 ## 03/19/2021 diff --git a/system/src/Grav/Common/Flex/Types/Pages/PageObject.php b/system/src/Grav/Common/Flex/Types/Pages/PageObject.php index c8568cf74..63f4cd4d4 100644 --- a/system/src/Grav/Common/Flex/Types/Pages/PageObject.php +++ b/system/src/Grav/Common/Flex/Types/Pages/PageObject.php @@ -298,6 +298,22 @@ class PageObject extends FlexPageObject return $instance; } + /** + * @return PageObject + */ + public function delete() + { + $result = parent::delete(); + + // Backwards compatibility with older plugins. + $fireEvents = $this->isAdminSite() && $this->getFlexDirectory()->getConfig('object.compat.events', true); + if ($fireEvents) { + $this->grav->fireEvent('onAdminAfterDelete', new Event(['object' => $this])); + } + + return $result; + } + /** * Prepare move page to new location. Moves also everything that's under the current page. *