/**
  * 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;
 }
Ejemplo n.º 2
0
 /**
  * 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;
 }