/** * test if is mobile */ public function testIsMobile() { $uaStr = 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) '; $uaStr .= 'Chrome/29.0.1547.76 Safari/537.36'; $this->ua->setUserAgent($uaStr); $this->assertFalse($this->ua->isMobile()); $uaStr = 'Mozilla/5.0 (iPhone; CPU iPhone OS 5_0 like Mac OS X) AppleWebKit/534.46 '; $uaStr .= '(KHTML, like Gecko) Version/5.1 Mobile/9A334 Safari/7534.48.3'; $this->ua->setUserAgent($uaStr); $this->assertTrue($this->ua->isMobile()); }
/** * Sets the user agent string * * @param $userAgent * * @return UserAgentParserInterface */ public function setUserAgent($userAgent) { if ($userAgent != $this->parser->getUserAgent()) { $this->rebuildBrowser = $this->rebuildDevice = $this->rebuildOs = true; $this->parser = new Parser($this->confContainer); $this->browser = new Browser(); $this->device = new Device(); $this->os = new Os(); $this->parser->setUserAgent($userAgent); } return $this; }