Phalcon\Mvc\Model\Behavior\Blameable::auditAfterUpdate PHP Method

auditAfterUpdate() public method

Audits an UPDATE operation
public auditAfterUpdate ( Phalcon\Mvc\ModelInterface $model ) : boolean
$model Phalcon\Mvc\ModelInterface
return boolean
    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();
    }