From 66d52ebe5bc4bd4c7f565f3cb14ecf45b522b5ce Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=A9my=20Munsch?= Date: Fri, 9 Feb 2024 17:29:51 +0100 Subject: [PATCH] ActivityLog add log fields added on created and duplicated --- app/Models/ActivityLog.php | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/app/Models/ActivityLog.php b/app/Models/ActivityLog.php index f011984..3feeebc 100644 --- a/app/Models/ActivityLog.php +++ b/app/Models/ActivityLog.php @@ -111,8 +111,12 @@ class ActivityLog extends Model ->map(fn ($value) => self::getValueType($value)) ->toArray(); /** Return old, new and type of values changed */ - return ($eventEnum === ActivityLogsEventEnum::updated) ? - array_intersect_key($targetModelTypes, $model->getChanges()) : []; + return match ($eventEnum) { + ActivityLogsEventEnum::created => array_intersect_key($targetModelTypes, $model->toArray()), + ActivityLogsEventEnum::duplicated => array_intersect_key($targetModelTypes, $model->toArray()), + ActivityLogsEventEnum::updated => array_intersect_key($targetModelTypes, $model->getChanges()), + default => [] + }; }