isMobile() публичный Метод

public isMobile ( )
 public function isMobile()
 {
     if ($this->deviceDetector->isTablet()) {
         return false;
     }
     return $this->deviceDetector->isMobile();
 }
Пример #2
0
 /**
  * @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);
     }
 }