public function testToArray() { $device = new Device(); $this->assertEquals(['model' => null, 'brand' => null, 'type' => null, 'isMobile' => null, 'isTouch' => null], $device->toArray()); $device->setModel('iPad'); $device->setBrand('Apple'); $device->setType('tablet'); $device->setIsMobile(false); $device->setIsTouch(true); $this->assertEquals(['model' => 'iPad', 'brand' => 'Apple', 'type' => 'tablet', 'isMobile' => false, 'isTouch' => true], $device->toArray()); }
/** * * @param Model\UserAgent $device * @param stdClass $resultRaw */ private function hydrateDevice(Model\Device $device, stdClass $resultRaw) { if (isset($resultRaw->device_name)) { $device->setModel($this->getRealResult($resultRaw->device_name, 'device', 'model')); } if (isset($resultRaw->device_brand_name)) { $device->setBrand($this->getRealResult($resultRaw->device_brand_name)); } if (isset($resultRaw->device_type)) { $device->setType($this->getRealResult($resultRaw->device_type)); } if (isset($resultRaw->ismobiledevice) && $this->isRealResult($resultRaw->ismobiledevice) === true && $resultRaw->ismobiledevice === true) { $device->setIsMobile(true); } if (isset($resultRaw->device_pointing_method) && $resultRaw->device_pointing_method == 'touchscreen') { $device->setIsTouch(true); } }
/** * * @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); } }
/** * * @param Model\UserAgent $device * @param stdClass $resultRaw */ private function hydrateDevice(Model\Device $device, stdClass $resultRaw) { if (isset($resultRaw->device_name) && $this->isRealResult($resultRaw->device_name, $this->getDeviceModelDefaultValues()) === true) { $device->setModel($resultRaw->device_name); } if (isset($resultRaw->device_brand_name) && $this->isRealResult($resultRaw->device_brand_name) === true) { $device->setBrand($resultRaw->device_brand_name); } if (isset($resultRaw->device_type) && $this->isRealResult($resultRaw->device_type) === true) { // @todo convert to a common set of types (over all vendors) $device->setType($resultRaw->device_type); } if (isset($resultRaw->ismobiledevice) && $this->isRealResult($resultRaw->ismobiledevice) === true && $resultRaw->ismobiledevice === true) { $device->setIsMobile(true); } if (isset($resultRaw->device_pointing_method) && $resultRaw->device_pointing_method == 'touchscreen') { $device->setIsTouch(true); } }