Exemplo n.º 1
0
 public function __construct(ContainerInterface $container, array $routes, array $data)
 {
     $this->container = $container;
     $this->request = $container->get('service.http.request');
     $this->routes = $routes;
     $this->auth = $container->get('service.account.auth');
     parent::__construct($data);
 }
Exemplo n.º 2
0
 /**
  * Constructor
  *
  * @param array $routes
  * @param array $data
  */
 public function __construct(ContainerInterface $container, array $routes, array $data)
 {
     $this->container = $container;
     $this->routes = $routes;
     parent::__construct($data);
 }
Exemplo n.º 3
0
 /**
  * Constructor.
  *
  * @param array  $routes  The routes to use for dispatch
  * @param string $method  The HTTP method to dispatch for
  * @param array  $options The optional additional options to pass
  *
  * @todo Refactor: Cleanup the init stuff. More abstraction and encapsulation in Doozr classes!
  *
  * @author Benjamin Carl <*****@*****.**>
  * @access public
  */
 public function __construct(array $routes = [], $method = Doozr_Http::REQUEST_METHOD_GET, array $options = [])
 {
     // Combine options from runtime with fixed configuration ...
     $options += ['routeParser' => 'FastRoute\\RouteParser\\Std', 'dataGenerator' => 'FastRoute\\DataGenerator\\GroupCountBased', 'dispatcher' => 'FastRoute\\Dispatcher\\GroupCountBased'];
     // Get Route collector!
     $routeCollector = new Doozr_Route_Collector(new $options['routeParser'](), new $options['dataGenerator']());
     foreach ($routes as $route => $config) {
         $routeCollector->addRoute($method, $route, array($config->presenter, $config->action));
     }
     parent::__construct($routeCollector->getData());
 }