public function isMobile() { if ($this->deviceDetector->isTablet()) { return false; } return $this->deviceDetector->isMobile(); }
/** * @dataProvider getUserAgents */ public function testTypeMethods($useragent, $isBot, $isMobile, $isDesktop) { $dd = new DeviceDetector($useragent); $dd->discardBotInformation(); $dd->parse(); $this->assertEquals($isBot, $dd->isBot()); $this->assertEquals($isMobile, $dd->isMobile()); $this->assertEquals($isDesktop, $dd->isDesktop()); }
public function isMobileDevice() { return (int) $this->deviceDetector->isMobile(); }
public function testSkipBotDetection() { $ua = 'Mozilla/5.0 (iPhone; CPU iPhone OS 6_0 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10A5376e Safari/8536.25 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)'; $dd = new DeviceDetector($ua); $dd->parse(); $this->assertFalse($dd->isMobile()); $this->assertTrue($dd->isBot()); $dd = new DeviceDetector($ua); $dd->skipBotDetection(); $dd->parse(); $this->assertTrue($dd->isMobile()); $this->assertFalse($dd->isBot()); }
/** * * @param Model\UserAgent $device * @param DeviceDetector $dd */ private function hydrateDevice(Model\Device $device, DeviceDetector $dd) { $device->setModel($this->getRealResult($dd->getModel())); $device->setBrand($this->getRealResult($dd->getBrandName())); $device->setType($this->getRealResult($dd->getDeviceName())); if ($dd->isMobile() === true) { $device->setIsMobile(true); } if ($dd->isTouchEnabled() === true) { $device->setIsTouch(true); } }