/** * Constructor * * @param \Symfony\Component\DependencyInjection\Container $serviceContainer */ public function __construct(Container $serviceContainer) { if (false === $serviceContainer->isScopeActive('request')) { $this->viewType = self::VIEW_NOT_MOBILE; return; } $this->request = $serviceContainer->get('request'); if ($this->request->query->has(self::SWITCH_PARAM)) { $this->viewType = $this->request->query->get(self::SWITCH_PARAM); } elseif ($this->request->cookies->has(self::COOKIE_KEY)) { $this->viewType = $this->request->cookies->get(self::COOKIE_KEY); } $this->requestedViewType = $this->viewType; }
/** * Constructor * * @param \Symfony\Component\DependencyInjection\Container $serviceContainer */ public function __construct(Container $serviceContainer) { if (false === $serviceContainer->isScopeActive('request')) { $this->viewType = self::VIEW_NOT_MOBILE; return; } $this->viewType = self::VIEW_FULL; $this->request = $serviceContainer->get('request'); if ($this->request->query->has(self::SWITCH_PARAM)) { $this->viewType = $this->request->query->get(self::SWITCH_PARAM); } elseif ($this->request->headers->has(self::HEADER_NAME)) { $this->viewType = $this->request->headers->get(self::HEADER_NAME); } $this->requestedViewType = $this->viewType; }
/** * Constructor * * @param \Symfony\Component\DependencyInjection\Container $serviceContainer */ public function __construct(Container $serviceContainer) { if (false === $serviceContainer->isScopeActive('request')) { $this->viewType = self::VIEW_NOT_MOBILE; return; } $this->cookieKey = $serviceContainer->getParameter('mobile_detect.cookie_key'); $this->switchParam = $serviceContainer->getParameter('mobile_detect.switch_param'); $this->request = $serviceContainer->get('request'); if ($this->request->query->has($this->switchParam)) { $this->viewType = $this->request->query->get($this->switchParam); } elseif ($this->request->cookies->has($this->cookieKey)) { $this->viewType = $this->request->cookies->get($this->cookieKey); } $this->requestedViewType = $this->viewType; }
/** * Constructor * * @param \Symfony\Component\DependencyInjection\Container $serviceContainer * @param array $redirectConf */ public function __construct(Container $serviceContainer, array $redirectConf) { if (false === $serviceContainer->isScopeActive('request')) { $this->viewType = self::VIEW_NOT_MOBILE; return; } $this->request = $serviceContainer->get('request'); if ($this->request->query->has(self::SWITCH_PARAM)) { $this->viewType = $this->request->query->get(self::SWITCH_PARAM); } elseif ($this->request->cookies->has(self::COOKIE_KEY)) { $this->viewType = $this->request->cookies->get(self::COOKIE_KEY); } else { if (!empty($redirectConf)) { $detectedView = $this->detectViewUsingHost($redirectConf); if (!empty($detectedView)) { $this->viewType = $detectedView; } } } $this->requestedViewType = $this->viewType; }
/** * @group legacy */ public function testIsScopeActive() { $c = new Container(); $this->assertFalse($c->isScopeActive('foo')); $c->addScope(new Scope('foo')); $this->assertFalse($c->isScopeActive('foo')); $c->enterScope('foo'); $this->assertTrue($c->isScopeActive('foo')); $c->leaveScope('foo'); $this->assertFalse($c->isScopeActive('foo')); }