/**
  * return \Wurfl\Handlers\Chain\UserAgentHandlerChain
  */
 private static function initUserAgentHandlerChain()
 {
     $resourcesDir = self::RESOURCES_DIR;
     $cacheDir = self::CACHE_DIR;
     $config = new InMemoryConfig();
     $config->wurflFile($resourcesDir . 'wurfl.xml');
     $params = array(Config::DIR => $cacheDir, Config::EXPIRATION => 0);
     $config->persistence('file', $params);
     $config->cache('memory');
     $cacheStorage = new Storage(new Memory());
     $persistenceStorage = new Storage(new File($params));
     $logger = new NullLogger();
     $UserAgentHandlerChain = UserAgentHandlerChainFactory::createFrom($persistenceStorage, $cacheStorage, $logger);
     return $UserAgentHandlerChain;
 }
 /**
  * Create a WURFL config
  * 
  * @return \ResponsiveImage\Wurfl\Config
  */
 private function wurflConfig()
 {
     $wurflConfig = new WurflConfig();
     $wurflConfig->wurflFile($this->getConfigService()->getValue('wurfl', 'wurflFile'));
     $wurflConfig->matchMode($this->getConfigService()->getValue('wurfl', 'matchMode'));
     $wurflConfig->persistence($this->getConfigService()->getValue('wurfl', 'persistence', 'provider'), $this->getConfigService()->getValue('wurfl', 'persistence', 'params'));
     $wurflConfig->cache($this->getConfigService()->getValue('wurfl', 'cache', 'provider'), $this->getConfigService()->getValue('wurfl', 'cache', 'params'));
     return $wurflConfig;
 }
Example #3
0
 public function testShouldCreateConfigurationForMultipleMemcacheBackend()
 {
     $config = new InMemoryConfig();
     $params = array('host' => '10.211.55.10;10.211.55.2', 'port' => '11211', 'namespace' => 'wurfl');
     $config->wurflFile('wurfl.xml')->wurflPatch('new_web_browsers_patch.xml')->wurflPatch('spv_patch.xml')->persistence('memcache', $params);
 }