From e492e278b4d250d49731a9f63c0abbadc6900fad Mon Sep 17 00:00:00 2001 From: Tim Otten Date: Sat, 1 Jul 2017 12:22:08 -0700 Subject: [PATCH] CRM-20802 - CaseType - Flush any in-memory caches that might reference case-type --- CRM/Case/BAO/CaseType.php | 4 +++- CRM/Case/XMLRepository.php | 7 +++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/CRM/Case/BAO/CaseType.php b/CRM/Case/BAO/CaseType.php index bf21b11f33..5f028ec744 100644 --- a/CRM/Case/BAO/CaseType.php +++ b/CRM/Case/BAO/CaseType.php @@ -80,7 +80,9 @@ class CRM_Case_BAO_CaseType extends CRM_Case_DAO_CaseType { } $caseTypeDAO->copyValues($params); - return $caseTypeDAO->save(); + $result = $caseTypeDAO->save(); + CRM_Case_XMLRepository::singleton()->flush(); + return $result; } /** diff --git a/CRM/Case/XMLRepository.php b/CRM/Case/XMLRepository.php index bf6e2c210b..a86e440160 100644 --- a/CRM/Case/XMLRepository.php +++ b/CRM/Case/XMLRepository.php @@ -63,6 +63,13 @@ class CRM_Case_XMLRepository { return self::$singleton; } + public function flush() { + $this->xml = array(); + $this->hookCache = NULL; + $this->allCaseTypes = NULL; + CRM_Core_DAO::$_dbColumnValueCache = array(); + } + /** * Class constructor. * -- 2.25.1