Exemple #1
0
 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 );
	}