+--------------------------------------------------------------------+
| CiviCRM version 4.6 |
+--------------------------------------------------------------------+
- | Copyright CiviCRM LLC (c) 2004-2014 |
+ | Copyright CiviCRM LLC (c) 2004-2015 |
+--------------------------------------------------------------------+
| This file is a part of CiviCRM. |
| |
| GNU Affero General Public License or the licensing of CiviCRM, |
| see the CiviCRM license FAQ at http://civicrm.org/licensing |
+--------------------------------------------------------------------+
-*/
+ */
/**
*
* @package CRM
- * @copyright CiviCRM LLC (c) 2004-2014
+ * @copyright CiviCRM LLC (c) 2004-2015
* $Id$
*
*/
* pattern and cache the instance in this variable
*
* @var object
- * @static
*/
static private $_singleton = NULL;
/**
- * Constructor
+ * Constructor.
*
- * @param array $config an array of configuration params
+ * @param array $config
+ * An array of configuration params.
*
* @return \CRM_Utils_Cache
*/
- function __construct(&$config) {
+ public function __construct(&$config) {
CRM_Core_Error::fatal(ts('this is just an interface and should not be called directly'));
}
/**
- * Singleton function used to manage this object
+ * Singleton function used to manage this object.
*
* @return object
- * @static
- *
*/
- static function &singleton() {
+ public static function &singleton() {
if (self::$_singleton === NULL) {
$className = 'ArrayCache'; // default to ArrayCache for now
if (defined('CIVICRM_USE_MEMCACHE') && CIVICRM_USE_MEMCACHE) {
$className = 'Memcache';
}
- else if (defined('CIVICRM_USE_ARRAYCACHE') && CIVICRM_USE_ARRAYCACHE) {
+ elseif (defined('CIVICRM_USE_ARRAYCACHE') && CIVICRM_USE_ARRAYCACHE) {
$className = 'ArrayCache';
}
- else if (defined('CIVICRM_DB_CACHE_CLASS') && CIVICRM_DB_CACHE_CLASS) {
+ elseif (defined('CIVICRM_DB_CACHE_CLASS') && CIVICRM_DB_CACHE_CLASS) {
$className = CIVICRM_DB_CACHE_CLASS;
}
// a generic method for utilizing any of the available db caches.
$dbCacheClass = 'CRM_Utils_Cache_' . $className;
- require_once(str_replace('_', DIRECTORY_SEPARATOR, $dbCacheClass) . '.php');
+ require_once str_replace('_', DIRECTORY_SEPARATOR, $dbCacheClass) . '.php';
$settings = self::getCacheSettings($className);
self::$_singleton = new $dbCacheClass($settings);
}
}
/**
- * Get cache relevant settings
+ * Get cache relevant settings.
*
* @param $cachePlugin
*
* @return array
* associative array of settings for the cache
- * @static
*/
- static function getCacheSettings($cachePlugin) {
+ public static function getCacheSettings($cachePlugin) {
switch ($cachePlugin) {
case 'ArrayCache':
case 'NoCache':
}
return $defaults;
}
+
}