public function testClientConfig() { $detect = new WirecardCEE_QPay_MobileDetect(); $this->assertFalse($detect->isMobile('Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; Win64; x64; Trident/6.0; Touch; MDDCJS; WebView/1.0)')); $this->assertFalse($detect->isTablet('Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; Win64; x64; Trident/6.0; Touch; MDDCJS; WebView/1.0)')); $this->assertTrue($detect->isTablet('Mozilla/5.0 (Linux; Android 4.4.2; SM-T700 Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.517 Safari/537.36')); $this->assertTrue($detect->isMobile('Mozilla/5.0 (Linux; Android 4.4.2; SM-T700 Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.517 Safari/537.36')); $this->assertFalse($detect->isTablet('Mozilla/5.0 (Linux; U; Android 4.0.4; en-us; SHV-E160K/VI10.1802 Build/IMM76D) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30')); $this->assertTrue($detect->isMobile('Mozilla/5.0 (Linux; U; Android 4.0.4; en-us; SHV-E160K/VI10.1802 Build/IMM76D) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30')); }
/** * return display mode, iframe, popup, redirect * * @return mixed|string */ public function getDisplayMode() { $detectLayout = new \WirecardCEE_QPay_MobileDetect(); if ($this->_dataHelper->getConfigData('options/mobiledetect') && $detectLayout->isMobile()) { return 'redirect'; } return $this->getConfigData('displaymode'); }