/** * 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; }
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); }