Exemple #1
0
 /**
  * {@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();
 }
Exemple #2
0
 /**
  * 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();
 }