* Build 180 - Use less situational event names. @ping alekseybobkov

This commit is contained in:
Samuel Georges 2015-01-18 15:59:44 +11:00
parent e7b0c3ae2c
commit 2bf0084796
1 changed files with 20 additions and 8 deletions

View File

@ -301,21 +301,24 @@ class Controller extends BaseController
}
/*
* Render the page
* Extensibility
*/
Event::fire('cms.page.beforeTwigRender', [$page, $this->loader, $this->twig], true);
$apiResult = Event::fire('cms.page.getRenderedContents', [$this->page], true);
if (!strlen($apiResult)) {
if (
($event = $this->fireEvent('page.beforeRenderPage', [$page], true)) ||
($event = Event::fire('cms.page.beforeRenderPage', [$this, $page], true))
) {
$this->pageContents = $event;
}
else {
/*
* Render the page
*/
CmsException::mask($this->page, 400);
$this->loader->setObject($this->page);
$template = $this->twig->loadTemplate($this->page->getFullPath());
$this->pageContents = $template->render($this->vars);
CmsException::unmask();
}
else {
$this->pageContents = $apiResult;
}
/*
* Render the layout
@ -934,6 +937,15 @@ class Controller extends BaseController
return $this->twig;
}
/**
* Returns the Twig loader.
* @return Cms\Twig\Loader
*/
public function getLoader()
{
return $this->loader;
}
/**
* Returns the routing object.
* @return \Cms\Classes\Router