function __construct($userAgentNormalizer) { $this->userAgentNormalizer = $userAgentNormalizer; $this->logger = WURFL_Logger_LoggerFactory::create(); $this->undtectedDeviceLogger = WURFL_Logger_LoggerFactory::createUndetectedDeviceLogger(); $this->persistenceProvider = WURFL_Xml_PersistenceProvider_PersistenceProviderManager::getPersistenceProvider(); }
public function reload($wurflConfigurationPath) { $wurflConfig = WURFL_Configuration_ConfigFactory::create($wurflConfigurationPath); WURFL_Configuration_ConfigHolder::setWURFLConfig($wurflConfig); $cacheProvider = WURFL_Cache_CacheProviderFactory::getCacheProvider(); $cacheProvider->clear(); $persistenceProvider = WURFL_Xml_PersistenceProvider_PersistenceProviderManager::getPersistenceProvider(); $persistenceProvider->setWURFLLoaded(FALSE); WURFL_WURFLManagerProvider::getWURFLManager($wurflConfigurationPath); }
/** * Initiaizes the actual WURFLManager * * @param string $configurationFilePath Absolute path to the wurfl configuration file */ private static function _init($configurationFilePath) { $wurflConfig = WURFL_Configuration_ConfigFactory::create($configurationFilePath); WURFL_Configuration_ConfigHolder::setWURFLConfig($wurflConfig); $wurflFileParser = new WURFL_Xml_WURFLFileParser(); $wurflPatchFileParser = new WURFL_Xml_WURFLPatchFileParser(); $wurflPatchManager = new WURFL_Xml_PatchManager(); // Persistence and Cache Providers $persistenceProvider = WURFL_Xml_PersistenceProvider_PersistenceProviderManager::getPersistenceProvider(); $cacheProvider = WURFL_Cache_CacheProviderFactory::getCacheProvider(); $xmlResourceManager = new WURFL_Xml_XMLResourceManager($persistenceProvider, $wurflPatchManager, $wurflFileParser, $wurflPatchFileParser); $userAgentHandlerChain = WURFL_UserAgentHandlerChainFactory::create(); $deviceRepository = new WURFL_DeviceRepository($xmlResourceManager, $userAgentHandlerChain, $persistenceProvider); $wurflService = new WURFL_WURFLService($deviceRepository, $userAgentHandlerChain, $cacheProvider); $userAgentNormalizer = new WURFL_Request_UserAgentNormalizer(); $requestFactory = new WURFL_Request_GenericRequestFactory($userAgentNormalizer); self::$wurflManager = new WURFL_WURFLManager($wurflService, $requestFactory); }
private static function _initialize() { $persistenceParams = WURFL_Configuration_ConfigHolder::getWURFLConfig()->persistence; $provider = $persistenceParams["provider"]; switch ($provider) { case WURFL_Constants::MEMCACHE: self::$_persistenceProvider = new WURFL_Xml_PersistenceProvider_MemcachePersistenceProvider($persistenceParams); break; case WURFL_Constants::APC: self::$_persistenceProvider = new WURFL_Xml_PersistenceProvider_APCPersistenceProvider($persistenceParams); break; case WURFL_Constants::MYSQL: self::$_persistenceProvider = new WURFL_Xml_PersistenceProvider_MysqlPersistenceProvider($persistenceParams); break; default: self::$_persistenceProvider = new WURFL_Xml_PersistenceProvider_FilePersistenceProvider($persistenceParams); break; } }
/** * Initializes the Persistence Provider Manager * @param array $persistenceConfig Persistence configuration * @see WURFL_Configuration_ConfigHolder::getWURFLConfig() */ private static function _initialize($persistenceConfig) { $persistenceConfig = is_null($persistenceConfig) ? WURFL_Configuration_ConfigHolder::getWURFLConfig()->persistence : $persistenceConfig; $provider = $persistenceConfig["provider"]; $persistenceParams = isset($persistenceConfig["params"]) ? $persistenceConfig["params"] : array(); switch ($provider) { case WURFL_Constants::MEMCACHE: self::$_persistenceProvider = new WURFL_Xml_PersistenceProvider_MemcachePersistenceProvider($persistenceParams); break; case WURFL_Constants::APC: self::$_persistenceProvider = new WURFL_Xml_PersistenceProvider_APCPersistenceProvider($persistenceParams); break; case WURFL_Constants::MYSQL: self::$_persistenceProvider = new WURFL_Xml_PersistenceProvider_MysqlPersistenceProvider($persistenceParams); break; case WURFL_Xml_PersistenceProvider_InMemoryPersistenceProvider::IN_MEMORY: self::$_persistenceProvider = new WURFL_Xml_PersistenceProvider_InMemoryPersistenceProvider($persistenceParams); break; default: self::$_persistenceProvider = new WURFL_Xml_PersistenceProvider_FilePersistenceProvider($persistenceParams); break; } }
private static function persistenceProvider($persistenceConfig) { return WURFL_Xml_PersistenceProvider_PersistenceProviderManager::getPersistenceProvider ( $persistenceConfig ); }