CRM-14727 - Fire case-change events which include Civi\CCase\Analyzer.
[civicrm-core.git] / CRM / Utils / Hook.php
index f1a431c6f05ace032e3e04efec2a38249497b798..26bdc2bdc6f6f61cec2b1b461d1915c8ff1c1c93 100644 (file)
@@ -1680,4 +1680,18 @@ abstract class CRM_Utils_Hook {
     );
   }
 
+  /**
+   * This hook fires whenever a record in a case changes.
+   *
+   * @param \Civi\CCase\Analyzer $analyzer
+   */
+  static function caseChange(\Civi\CCase\Analyzer $analyzer) {
+    $event = new \Civi\CCase\Event\CaseChangeEvent($analyzer);
+    \Civi\Core\Container::singleton()->get('dispatcher')->dispatch("hook_civicrm_caseChange", $event);
+
+    return self::singleton()->invoke(1, $angularModules,
+      self::$_nullObject, self::$_nullObject, self::$_nullObject, self::$_nullObject, self::$_nullObject,
+      'civicrm_caseChange'
+    );
+  }
 }