Fix ActionLog BAO to not overwrite existing data
authorColeman Watts <coleman@civicrm.org>
Thu, 21 Jul 2022 14:06:04 +0000 (10:06 -0400)
committerColeman Watts <coleman@civicrm.org>
Thu, 21 Jul 2022 14:06:04 +0000 (10:06 -0400)
CRM/Core/BAO/ActionLog.php

index 33fffada1db4cff592ec4dc736549802034a7588..7d447fa417dcdc08fb453993915c812de84b38c4 100644 (file)
@@ -25,10 +25,12 @@ class CRM_Core_BAO_ActionLog extends CRM_Core_DAO_ActionLog {
    *
    * @param array $params
    *
-   * @return array
+   * @return CRM_Core_DAO_ActionLog
    */
   public static function create($params) {
-    $params['action_date_time'] = $params['action_date_time'] ?? date('YmdHis');
+    if (empty($params['id'])) {
+      $params['action_date_time'] = $params['action_date_time'] ?? date('YmdHis');
+    }
 
     return self::writeRecord($params);
   }