From e2fa45e264fea2faa197929f408285954ce6ea79 Mon Sep 17 00:00:00 2001 From: Sam Georges Date: Sat, 24 May 2014 21:59:30 +1000 Subject: [PATCH] Adds new override for components, onInit() --- modules/cms/classes/ComponentBase.php | 5 +++++ modules/cms/classes/Controller.php | 1 + 2 files changed, 6 insertions(+) diff --git a/modules/cms/classes/ComponentBase.php b/modules/cms/classes/ComponentBase.php index 93fa4696d..fd5894aa4 100644 --- a/modules/cms/classes/ComponentBase.php +++ b/modules/cms/classes/ComponentBase.php @@ -87,6 +87,11 @@ abstract class ComponentBase extends Extendable return base_path() . Config::get('cms.pluginsDir') . $this->dirName; } + /** + * Executed when this component is first initialized, before AJAX requests. + */ + public function onInit() {} + /** * Executed when this component is bound to a page or layout. */ diff --git a/modules/cms/classes/Controller.php b/modules/cms/classes/Controller.php index 2435f8323..557739b7a 100644 --- a/modules/cms/classes/Controller.php +++ b/modules/cms/classes/Controller.php @@ -273,6 +273,7 @@ class Controller extends BaseController $this->vars[$alias] = $this->page->components[$alias] = $componentObj; } + $componentObj->onInit(); return $componentObj; }