/** * Returns a CacheProvider based on the given $cacheConfig * @param WURFL_Configuration_Config $cacheConfig * @return WURFL_Cache_CacheProvider */ public static function getCacheProvider($cacheConfig = null) { $cacheConfig = is_null($cacheConfig) ? WURFL_Configuration_ConfigHolder::getWURFLConfig()->cache : $cacheConfig; $provider = isset($cacheConfig["provider"]) ? $cacheConfig["provider"] : NULL; $cache = isset($cacheConfig["params"]) ? $cacheConfig["params"] : NULL; switch ($provider) { case WURFL_Constants::FILE: self::$_cacheProvider = new WURFL_Cache_FileCacheProvider($cache); break; case WURFL_Constants::MEMCACHE: self::$_cacheProvider = new WURFL_Cache_MemcacheCacheProvider($cache); break; case WURFL_Constants::APC: self::$_cacheProvider = new WURFL_Cache_APCCacheProvider($cache); break; case WURFL_Constants::EACCELERATOR: self::$_cacheProvider = new WURFL_Cache_EAcceleratorCacheProvider($cache); break; case WURFL_Constants::MYSQL: self::$_cacheProvider = new WURFL_Cache_MysqlCacheProvider($cache); break; default: self::$_cacheProvider = new WURFL_Cache_NullCacheProvider(); break; } return self::$_cacheProvider; }
/** * Returns A CacheProvider * * @return CacheProvider */ public static function getCacheProvider() { $cache = WURFL_Configuration_ConfigHolder::getWURFLConfig()->cache; $provider = $cache["provider"]; switch ($provider) { case WURFL_Constants::FILE: self::$_cacheProvider = new WURFL_Cache_FileCacheProvider($cache); break; case WURFL_Constants::MEMCACHE: self::$_cacheProvider = new WURFL_Cache_MemcacheCacheProvider($cache); break; case WURFL_Constants::APC: self::$_cacheProvider = new WURFL_Cache_APCCacheProvider($cache); break; case WURFL_Constants::EACCELERATOR: self::$_cacheProvider = new WURFL_Cache_EAcceleratorCacheProvider($cache); break; case WURFL_Constants::MYSQL: self::$_cacheProvider = new WURFL_Cache_MysqlCacheProvider($cache); break; default: self::$_cacheProvider = new WURFL_Cache_NullCacheProvider(); break; } return self::$_cacheProvider; }