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); }
/** * 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); }
/** * 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()); }