aboutsummaryrefslogtreecommitdiffstats
path: root/phpBB/includes/cache/factory.php
diff options
context:
space:
mode:
authorIgor Wiedler <igor@wiedler.ch>2011-01-09 23:58:27 +0100
committerIgor Wiedler <igor@wiedler.ch>2011-01-09 23:58:27 +0100
commit95c683056b85399200e2caaa9aa65edc6843c16f (patch)
treeac11043ba149791a225d587e7a61e34db75a04f6 /phpBB/includes/cache/factory.php
parent5373f8157d8a2619197702c3a00a6bb432ef3e25 (diff)
parent1aef7eb20ee195c7f21d6c5b78653b7c43e669ec (diff)
downloadforums-95c683056b85399200e2caaa9aa65edc6843c16f.tar
forums-95c683056b85399200e2caaa9aa65edc6843c16f.tar.gz
forums-95c683056b85399200e2caaa9aa65edc6843c16f.tar.bz2
forums-95c683056b85399200e2caaa9aa65edc6843c16f.tar.xz
forums-95c683056b85399200e2caaa9aa65edc6843c16f.zip
Merge branch 'task/acm-refactor' into develop
Conflicts: tests/bootstrap.php
Diffstat (limited to 'phpBB/includes/cache/factory.php')
-rw-r--r--phpBB/includes/cache/factory.php43
1 files changed, 43 insertions, 0 deletions
diff --git a/phpBB/includes/cache/factory.php b/phpBB/includes/cache/factory.php
new file mode 100644
index 0000000000..f38e19cbe6
--- /dev/null
+++ b/phpBB/includes/cache/factory.php
@@ -0,0 +1,43 @@
+<?php
+/**
+*
+* @package acm
+* @version $Id$
+* @copyright (c) 2010 phpBB Group
+* @license http://opensource.org/licenses/gpl-license.php GNU Public License
+*
+*/
+
+/**
+* @ignore
+*/
+if (!defined('IN_PHPBB'))
+{
+ exit;
+}
+
+/**
+* @package acm
+*/
+class phpbb_cache_factory
+{
+ private $acm_type;
+
+ public function __construct($acm_type)
+ {
+ $this->acm_type = $acm_type;
+ }
+
+ public function get_driver()
+ {
+ $class_name = 'phpbb_cache_driver_' . $this->acm_type;
+ return new $class_name();
+ }
+
+ public function get_service()
+ {
+ $driver = $this->get_driver();
+ $service = new phpbb_cache_service($driver);
+ return $service;
+ }
+}