ActivityLog add log fields added on created and duplicated

This commit is contained in:
Jérémy Munsch 2024-02-09 17:29:51 +01:00
parent 02319ee46a
commit 66d52ebe5b
No known key found for this signature in database
GPG key ID: 18361AF3BFEC0FEC

View file

@ -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 => []
};
}