From 892fd143cc912209351e318a1905c11c78cb5705 Mon Sep 17 00:00:00 2001 From: Matias Griese Date: Mon, 7 Oct 2019 13:47:49 +0300 Subject: [PATCH] Flex Pages: Fixed frontend issues with plugin events [#5] --- CHANGELOG.md | 1 + classes/Types/GravPages/GravPageObject.php | 11 +++++++++++ 2 files changed, 12 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index e638d088..8bb7259b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,7 @@ 1. [](#bugfix) * Flex Pages: Fixed default language not being translated in both `translatedLanguages()` and `untranslatedLanguages()` results * Flex Pages: Language interface compatibility fixes + * Flex Pages: Fixed frontend issues with plugin events [#5](https://github.com/trilbymedia/grav-plugin-flex-objects/issues/5) # v1.0.0-beta.10 ## 10/03/2019 diff --git a/classes/Types/GravPages/GravPageObject.php b/classes/Types/GravPages/GravPageObject.php index 426f75ba..28aa5cbd 100644 --- a/classes/Types/GravPages/GravPageObject.php +++ b/classes/Types/GravPages/GravPageObject.php @@ -17,6 +17,7 @@ use Grav\Plugin\FlexObjects\Types\GravPages\Traits\PageLegacyTrait; use Grav\Plugin\FlexObjects\Types\GravPages\Traits\PageRoutableTrait; use Grav\Plugin\FlexObjects\Types\GravPages\Traits\PageTranslateTrait; +use RocketTheme\Toolbox\Event\Event; /** * Class GravPageObject @@ -42,6 +43,8 @@ class GravPageObject extends FlexPageObject /** @var string File format, eg. 'md' */ protected $format; + private $_initialized = false; + /** * @return array */ @@ -53,6 +56,14 @@ public static function getCachedMethods(): array ] + parent::getCachedMethods(); } + public function initialize(): void + { + if (!$this->_initialized) { + Grav::instance()->fireEvent('onPageProcessed', new Event(['page' => $this])); + $this->_initialized = true; + } + } + /** * @param string|array $query * @return Route