Merge pull request #10360 from yashodha/CRM-20552
[civicrm-core.git] / Civi / CCase / Events.php
index fcf8bf0b0044395e43937d9fb7f2fc4f8857d6af..557c8c08938160facecae9c338133978d96ec5b3 100644 (file)
@@ -80,16 +80,20 @@ class Events {
   }
 
   /**
-   * @param $caseId
+   * Fire case change hook
+   *
+   * @param int|array $caseIds
    */
-  public static function fireCaseChangeForRealz($caseId) {
-    if (!isset(self::$isActive[$caseId])) {
-      $tx = new \CRM_Core_Transaction();
-      self::$isActive[$caseId] = 1;
-      $analyzer = new \Civi\CCase\Analyzer($caseId);
-      \CRM_Utils_Hook::caseChange($analyzer);
-      unset(self::$isActive[$caseId]);
-      unset($tx);
+  public static function fireCaseChangeForRealz($caseIds) {
+    foreach ((array) $caseIds as $caseId) {
+      if (!isset(self::$isActive[$caseId])) {
+        $tx = new \CRM_Core_Transaction();
+        self::$isActive[$caseId] = 1;
+        $analyzer = new \Civi\CCase\Analyzer($caseId);
+        \CRM_Utils_Hook::caseChange($analyzer);
+        unset(self::$isActive[$caseId]);
+        unset($tx);
+      }
     }
   }