/** * @param array $injectors * @throws \RuntimeException * @throws \InvalidArgumentException */ public function __construct(array $injectors = array()) { if (!class_exists('\\Opauth')) { throw new \RuntimeException("OPAuth middleware need \\Opauth class, plz use composer to install, or add it manually!"); } if (!isset($injectors['callback'])) { throw new \InvalidArgumentException('OPAuth middleware need "callback" option'); } if (isset($injectors['strategies'])) { $injectors['Strategy'] =& $injectors['strategies']; } parent::__construct($injectors); $this->injectors['path'] = $this->injectors['login_url'] . '/'; }
/** * @param array $injectors */ public function __construct(array $injectors = array()) { parent::__construct($injectors); $this->app =& $this->injectors['app']; $this->routes =& $this->app->routes; }