From b1b2b932cc1e4c681a4511a4fed05d1ddd9c5052 Mon Sep 17 00:00:00 2001 From: Taylor Otwell Date: Fri, 8 Jul 2011 09:43:04 -0700 Subject: [PATCH] Moved Cache\Factory functionality into Cache class. --- system/cache.php | 25 ++++++++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) diff --git a/system/cache.php b/system/cache.php index afb641a5..321f942c 100644 --- a/system/cache.php +++ b/system/cache.php @@ -25,9 +25,28 @@ class Cache { $driver = Config::get('cache.driver'); } - return (array_key_exists($driver, static::$drivers)) - ? static::$drivers[$driver] - : static::$drivers[$driver] = Cache\Factory::make($driver); + if ( ! array_key_exists($driver, static::$drivers)) + { + switch ($driver) + { + case 'file': + static::$drivers[$driver] = new Cache\Driver\File; + break; + + case 'memcached': + static::$drivers[$driver] = new Cache\Driver\Memcached; + break; + + case 'apc': + static::$drivers[$driver] = new Cache\Driver\APC; + break; + + default: + throw new \Exception("Cache driver [$driver] is not supported."); + } + } + + return static::$drivers[$driver]; } /**