/** * {@inheritDoc} * * @param \Arbor\Core\ExecuteResources $resources * @param \Arbor\Core\EventManager $eventManager * @since 0.1.0 */ public function execute(ExecuteResources $resources, EventManager $eventManager) { $this->resources = $resources; $this->eventManager = $eventManager; $session = new Session($this->resources->getEnviorment()); $this->request = new Request($this->config, $this->resources->getUrl(), $session); $this->resources->registerRequest($this->request); $this->callMethod(); }
/** * Find presenter for error action. * * @return \Arbor\Core\Presenter * @since 0.1.0 */ private function findPresenter() { $url = $this->resources->getUrl(); if ($this->resources->getGlobalConfig()) { foreach ($this->resources->getGlobalConfig()->getErrors() as $pattern => $presenterName) { if (preg_match('/^' . $pattern . '$/', $url)) { return new $presenterName(); } } } return new HTML(); }