[REF] Use writeRecord in the revert function of MessageTemplate to ensure that pre...
authorSeamus Lee <seamuslee001@gmail.com>
Thu, 6 Jul 2023 20:59:50 +0000 (06:59 +1000)
committerSeamus Lee <seamuslee001@gmail.com>
Thu, 6 Jul 2023 20:59:50 +0000 (06:59 +1000)
CRM/Core/BAO/MessageTemplate.php

index 21ea726d67299cfb32d928321591345e146b2056..1d53ed7a80a4cb9795844c77d0191907ca46dcb9 100644 (file)
@@ -245,11 +245,14 @@ class CRM_Core_BAO_MessageTemplate extends CRM_Core_DAO_MessageTemplate implemen
       throw new CRM_Core_Exception(ts('Message template with id of %1 does not have a default to revert to.', [1 => $id]));
     }
 
-    $diverted->msg_subject = $orig->msg_subject;
-    $diverted->msg_text = $orig->msg_text;
-    $diverted->msg_html = $orig->msg_html;
-    $diverted->pdf_format_id = is_null($orig->pdf_format_id) ? 'null' : $orig->pdf_format_id;
-    $diverted->save();
+    // Use write record to trigger hook invocations.
+    self::writeRecord([
+      'msg_subject' => $orig->msg_subject,
+      'msg_text' => $orig->msg_text,
+      'msg_html' => $orig->msg_html,
+      'pdf_format_id' => is_null($orig->pdf_format_id) ? 'null' : $orig->pdf_format_id,
+      'id' => $id,
+    ]);
   }
 
   /**