+ if ($caseId) {
+ if (!isset(self::$isActive[$caseId])) {
+ \CRM_Core_Transaction::addCallback(
+ \CRM_Core_Transaction::PHASE_POST_COMMIT,
+ array(__CLASS__, 'fireCaseChangeForRealz'),
+ array($caseId),
+ "Civi_CCase_Events::fire::{$caseId}"
+ );
+ }
+ }
+ }
+
+ public static function fireCaseChangeForRealz($caseId) {
+ if (!isset(self::$isActive[$caseId])) {
+ $tx = new \CRM_Core_Transaction();