/** * Create a new WURFL Manager Factory * @param WURFL_Configuration_Config $wurflConfig * @param WURFL_Storage_Base $persistenceStorage * @param WURFL_Storage_Base $cacheStorage */ public function __construct(WURFL_Configuration_Config $wurflConfig, $persistenceStorage = null, $cacheStorage = null) { $this->wurflConfig = $wurflConfig; WURFL_Configuration_ConfigHolder::setWURFLConfig($this->wurflConfig); $this->persistenceStorage = $persistenceStorage ? $persistenceStorage : WURFL_Storage_Factory::create($this->wurflConfig->persistence); $this->cacheStorage = $cacheStorage ? $cacheStorage : WURFL_Storage_Factory::create($this->wurflConfig->cache); if ($this->persistenceStorage->validSecondaryCache($this->cacheStorage)) { $this->persistenceStorage->setCacheStorage($this->cacheStorage); } }