/** * Look for features * * @return string */ protected function _defineFeatures() { $this->setFeature('iframes', false, 'product_capability'); $this->setFeature('frames', false, 'product_capability'); $this->setFeature('javascript', false, 'product_capability'); return parent::_defineFeatures(); }
/** * Look for features * * @return string */ protected function _defineFeatures() { $this->setFeature('is_wireless_device', false, 'product_info'); parent::_defineFeatures(); if (isset($this->_aFeatures["mobile_browser"])) { $this->setFeature("browser_name", $this->_aFeatures["mobile_browser"]); $this->_browser = $this->_aFeatures["mobile_browser"]; } if (isset($this->_aFeatures["mobile_browser_version"])) { $this->setFeature("browser_version", $this->_aFeatures["mobile_browser_version"]); $this->_browserVersion = $this->_aFeatures["mobile_browser_version"]; } // markup if ($this->getFeature('device_os') == 'iPhone OS' || $this->getFeature('device_os_token') == 'iPhone OS') { $this->setFeature('markup', 'iphone'); } else { $this->setFeature('markup', $this->getMarkupLanguage($this->getFeature('preferred_markup'))); } // image format $this->_images = array(); if ($this->getFeature('png')) { $this->_images[] = 'png'; } if ($this->getFeature('jpg')) { $this->_images[] = 'jpg'; } if ($this->getFeature('gif')) { $this->_images[] = 'gif'; } if ($this->getFeature('wbmp')) { $this->_images[] = 'wbmp'; } return $this->_aFeatures; }
/** * @group ZF-11557 */ public function testMatchingMacSafariUserAgentShouldNotResultInNotices() { $userAgent = 'Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_5; de-de) AppleWebKit/533.18.1 (KHTML, like Gecko)'; $capabilities = Zend_Http_UserAgent_AbstractDevice::extractFromUserAgent($userAgent); $this->assertEquals('AppleWebKit', $capabilities['browser_name']); }
/** * @group ZF-11857 */ public function testOperaOnHtcHd2UserAgentShouldNotResultInNotices() { $userAgent = 'HTC_HD2_T8585 Opera/9.7 (Windows NT 5.1; U; de)'; $capabilities = Zend_Http_UserAgent_AbstractDevice::extractFromUserAgent($userAgent); $this->assertEquals('Opera', $capabilities['browser_name']); }
/** * @group GH-550 */ public function testOnlyBrowserNameShouldNotResultInNotices() { $userAgent = 'Mozilla'; $capabilities = Zend_Http_UserAgent_AbstractDevice::extractFromUserAgent($userAgent); $this->assertEquals('Mozilla', $capabilities['browser_name']); }