protected function getCreatedFields($fields)
{
$ids = [];
foreach ($fields as $field) {
$modelField = $this->getCreatedField($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]);
$ids[] = $modelField->id;
}
if (!$ids) {
return [];
}
return $this->DvsModelField->whereIn('id', $ids)->get();
}