From: Tim Otten Date: Mon, 24 Jun 2013 08:36:53 +0000 (-0400) Subject: CRM-12321 - CRM_Core_BAO_Cache::setItem - Cache coherency X-Git-Url: https://vcs.fsf.org/?a=commitdiff_plain;h=80259ba2ffe6269bddc7dbc466494f30d68003ee;p=civicrm-core.git CRM-12321 - CRM_Core_BAO_Cache::setItem - Cache coherency --- diff --git a/CRM/Core/BAO/Cache.php b/CRM/Core/BAO/Cache.php index 9ebb4ca98f..f73169c18b 100644 --- a/CRM/Core/BAO/Cache.php +++ b/CRM/Core/BAO/Cache.php @@ -169,11 +169,15 @@ class CRM_Core_BAO_Cache extends CRM_Core_DAO_Cache { $dao->free(); - // set the cache in memory + // cache coherency - refresh or remove dependent caches + $argString = "CRM_CT_{$group}_{$path}_{$componentID}"; $cache = CRM_Utils_Cache::singleton(); $data = unserialize($dao->data); $cache->set($argString, $data); + + $argString = "CRM_CT_CI_{$group}_{$componentID}"; + $cache->delete($argString); } /**