Capture the log meta for what was changed

Signed-off-by: snipe <snipe@snipe.net>
This commit is contained in:
snipe 2024-07-11 16:35:16 +01:00
parent 58bc84436c
commit 5108b1f3ed

View file

@ -16,12 +16,26 @@ class ConsumableObserver
*/ */
public function updated(Consumable $consumable) public function updated(Consumable $consumable)
{ {
$logAction = new Actionlog();
$logAction->item_type = Consumable::class; $changed = [];
$logAction->item_id = $consumable->id;
$logAction->created_at = date('Y-m-d H:i:s'); foreach ($consumable->getRawOriginal() as $key => $value) {
$logAction->user_id = Auth::id(); // Check and see if the value changed
$logAction->logaction('update'); if ($consumable->getRawOriginal()[$key] != $consumable->getAttributes()[$key]) {
$changed[$key]['old'] = $consumable->getRawOriginal()[$key];
$changed[$key]['new'] = $consumable->getAttributes()[$key];
}
}
if (count($changed) > 0) {
$logAction = new Actionlog();
$logAction->item_type = Consumable::class;
$logAction->item_id = $consumable->id;
$logAction->created_at = date('Y-m-d H:i:s');
$logAction->user_id = Auth::id();
$logAction->log_meta = json_encode($changed);
$logAction->logaction('update');
}
} }
/** /**