/** * Metod called to dispatch an action. */ public function dispatch($action) { $action = strtolower($action); if ($this->assets->provides('events', '\\Proem\\Signal\\Manager\\Template')) { $this->assets->get('events')->trigger((new Bootstrap('proem.pre.action.' . $action))->setServiceManager($this->assets)); } $method = $action . 'Action'; $result = $this->{$method}(); if ($this->assets->provides('events', '\\Proem\\Signal\\Manager\\Template')) { $this->assets->get('events')->trigger((new Bootstrap('proem.post.action.' . $action))->setServiceManager($this->assets)); } return $result; }
/** * Called after outBound. * * @param Proem\Api\Service\Manager\Template $assets * @triggers Proem\Api\Bootstrap\Signal\Event\Bootstrap proem.pre.in.router */ public function postOut(Manager $assets) { if ($assets->provides('events', 'Proem\\Signal\\Manager\\Template')) { $assets->get('events')->trigger((new Bootstrap('proem.post.out.router'))->setServiceManager($assets)); } }