From: Tim Otten Date: Thu, 11 Apr 2013 04:00:13 +0000 (-0400) Subject: CRM-12321 - Revert "cache civicrm_cache table" X-Git-Url: https://vcs.fsf.org/?a=commitdiff_plain;h=d35e469a260e2058884c3b4bd1e2fac2b7c9a032;p=civicrm-core.git CRM-12321 - Revert "cache civicrm_cache table" This reverts commit d9d00494d13ec66856526ac2426abaecf8cab257. --- diff --git a/CRM/Core/BAO/Cache.php b/CRM/Core/BAO/Cache.php index e7323eaaa0..298b9cbec8 100644 --- a/CRM/Core/BAO/Cache.php +++ b/CRM/Core/BAO/Cache.php @@ -58,32 +58,18 @@ class CRM_Core_BAO_Cache extends CRM_Core_DAO_Cache { * @access public */ static function &getItem($group, $path, $componentID = NULL) { - static $_cache = NULL; - if ($_cache === NULL) { - $_cache = array(); - } - - $argString = "CRM_CT_{$group}_{$path}_{$componentID}"; - if (!array_key_exists($argString, $_cache)) { - $cache = CRM_Utils_Cache::singleton(); - $_cache[$argString] = $cache->get($argString); - if (!$_cache[$argString]) { - $dao = new CRM_Core_DAO_Cache(); - - $dao->group_name = $group; - $dao->path = $path; - $dao->component_id = $componentID; - - $data = NULL; - if ($dao->find(TRUE)) { - $data = unserialize($dao->data); - } - $dao->free(); - $_cache[$argString] = $data; - $cache->set($argString, $_cache[$argString]); - } + $dao = new CRM_Core_DAO_Cache(); + + $dao->group_name = $group; + $dao->path = $path; + $dao->component_id = $componentID; + + $data = NULL; + if ($dao->find(TRUE)) { + $data = unserialize($dao->data); } - return $_cache[$argString]; + $dao->free(); + return $data; } /** @@ -97,34 +83,18 @@ class CRM_Core_BAO_Cache extends CRM_Core_DAO_Cache { * @access public */ static function &getItems($group, $componentID = NULL) { - static $_cache = NULL; - if ($_cache === NULL) { - $_cache = array(); - } - - $argString = "CRM_CT_CI_{$group}_{$componentID}"; - if (!array_key_exists($argString, $_cache)) { - $cache = CRM_Utils_Cache::singleton(); - $_cache[$argString] = $cache->get($argString); - if (!$_cache[$argString]) { - $dao = new CRM_Core_DAO_Cache(); - - $dao->group_name = $group; - $dao->component_id = $componentID; - $dao->find(); - - $result = array(); // array($path => $data) - while ($dao->fetch()) { - $result[$dao->path] = unserialize($dao->data); - } - $dao->free(); - - $_cache[$argString] = $result; - $cache->set($argString, $_cache[$argString]); - } - } + $dao = new CRM_Core_DAO_Cache(); + + $dao->group_name = $group; + $dao->component_id = $componentID; + $dao->find(); - return $_cache[$argString]; + $result = array(); // array($path => $data) + while ($dao->fetch()) { + $result[$dao->path] = unserialize($dao->data); + } + $dao->free(); + return $result; } /** @@ -140,11 +110,6 @@ class CRM_Core_BAO_Cache extends CRM_Core_DAO_Cache { * @access public */ static function setItem(&$data, $group, $path, $componentID = NULL) { - static $_cache = NULL; - if ($_cache === NULL) { - $_cache = array(); - } - $dao = new CRM_Core_DAO_Cache(); $dao->group_name = $group; @@ -168,11 +133,6 @@ class CRM_Core_BAO_Cache extends CRM_Core_DAO_Cache { $lock->release(); $dao->free(); - - // set the cache in memory - $argString = "CRM_CT_{$group}_{$path}_{$componentID}"; - $cache = CRM_Utils_Cache::singleton(); - $cache->set($argString, $dao->data); } /**