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');
 }