mirror of
https://github.com/snipe/snipe-it.git
synced 2025-03-05 20:52:15 -08:00
Capture the log meta for what was changed
Signed-off-by: snipe <snipe@snipe.net>
This commit is contained in:
parent
58bc84436c
commit
5108b1f3ed
|
@ -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');
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
Loading…
Reference in a new issue