public function auditAfterUpdate(ModelInterface $model)
{
$changedFields = $model->getChangedFields();
if (count($changedFields) == 0) {
return null;
}
//Create a new audit
$audit = $this->createAudit('U', $model);
//Date the model had before modifications
$originalData = $model->getSnapshotData();
$details = [];
foreach ($changedFields as $field) {
$auditDetail = new AuditDetail();
$auditDetail->field_name = $field;
$auditDetail->old_value = $originalData[$field];
$auditDetail->new_value = $model->readAttribute($field);
$details[] = $auditDetail;
}
$audit->details = $details;
return $audit->save();
}