Add event emitter to backend controllers

Minor tidy up
This commit is contained in:
Sam Georges 2014-07-15 08:14:59 +10:00
parent 8897c077f6
commit 86daf9f308
2 changed files with 21 additions and 9 deletions

View File

@ -35,6 +35,7 @@ class Controller extends Extendable
use \System\Traits\ConfigMaker; use \System\Traits\ConfigMaker;
use \Backend\Traits\ViewMaker; use \Backend\Traits\ViewMaker;
use \Backend\Traits\WidgetMaker; use \Backend\Traits\WidgetMaker;
use \October\Rain\Support\Traits\Emitter;
/** /**
* @var string Object used for storing a fatal error. * @var string Object used for storing a fatal error.

View File

@ -1,26 +1,26 @@
<?php namespace Cms\Controllers; <?php namespace Cms\Controllers;
use Config;
use Event;
use URL; use URL;
use Lang; use Lang;
use Flash; use Flash;
use Event;
use Config;
use Request; use Request;
use Response; use Response;
use Exception; use Exception;
use BackendMenu; use BackendMenu;
use Backend\Classes\WidgetManager;
use Backend\Classes\Controller; use Backend\Classes\Controller;
use Backend\Classes\WidgetManager;
use Cms\Widgets\AssetList;
use Cms\Widgets\TemplateList; use Cms\Widgets\TemplateList;
use Cms\Widgets\ComponentList; use Cms\Widgets\ComponentList;
use Cms\Widgets\AssetList;
use Cms\Classes\Page; use Cms\Classes\Page;
use Cms\Classes\Partial;
use Cms\Classes\Layout;
use Cms\Classes\Content;
use Cms\Classes\Theme; use Cms\Classes\Theme;
use System\Classes\ApplicationException;
use Cms\Classes\Router; use Cms\Classes\Router;
use Cms\Classes\Layout;
use Cms\Classes\Partial;
use Cms\Classes\Content;
use System\Classes\ApplicationException;
use Backend\Traits\InspectableContainer; use Backend\Traits\InspectableContainer;
use October\Rain\Router\Router as RainRouter; use October\Rain\Router\Router as RainRouter;
@ -158,6 +158,10 @@ class Index extends Controller
$template->fill($templateData); $template->fill($templateData);
$template->save(); $template->save();
/*
* Extensibility
*/
Event::fire('cms.template.save', [$this, $type]); Event::fire('cms.template.save', [$this, $type]);
$this->fireEvent('cms.template.save', [$type]); $this->fireEvent('cms.template.save', [$type]);
@ -227,6 +231,9 @@ class Index extends Controller
$error = $ex->getMessage(); $error = $ex->getMessage();
} }
/*
* Extensibility
*/
Event::fire('cms.template.delete', [$this, $type]); Event::fire('cms.template.delete', [$this, $type]);
$this->fireEvent('cms.template.delete', [$type]); $this->fireEvent('cms.template.delete', [$type]);
@ -243,8 +250,12 @@ class Index extends Controller
$this->loadTemplate( $this->loadTemplate(
Request::input('templateType'), Request::input('templateType'),
trim(Request::input('templatePath')))->delete(); trim(Request::input('templatePath'))
)->delete();
/*
* Extensibility
*/
Event::fire('cms.template.delete', [$this, $type]); Event::fire('cms.template.delete', [$this, $type]);
$this->fireEvent('cms.template.delete', [$type]); $this->fireEvent('cms.template.delete', [$type]);
} }