Devise\Pages\Models\ModelManager::getUpdatedFields PHP Method

getUpdatedFields() protected method

Get the updated fields
protected getUpdatedFields ( array $fields ) : Collection
$fields array
return Collection
    protected function getUpdatedFields($fields)
    {
        $ids = [];
        foreach ($fields as $field) {
            $modelField = $this->getOriginalField($field);
            $oldValues = clone $modelField->values;
            $newValues = array_get($field, 'values', []);
            $modelField->values->override($newValues);
            $modelField->content_requested = array_get($field, 'content_requested', 0) == 1;
            $modelField->json_value = $modelField->values->toJSON();
            $modelField->save();
            $this->Event->fire('devise.field.updated', [$modelField, $newValues, $oldValues]);
            $this->Event->fire("devise.{$modelField->type}.field.updated", [$modelField, $newValues, $oldValues]);
            $this->Event->fire("devise.{$modelField->model_type}.field.updated", [$modelField, $newValues, $oldValues]);
            $this->Event->fire("devise.{$modelField->model_type}.{$modelField->mapping}.field.updated", [$modelField, $newValues, $oldValues]);
            $ids[] = $modelField->id;
        }
        if (!$ids) {
            return [];
        }
        return $this->DvsModelField->whereIn('id', $ids)->get();
    }