public function updateField($fieldId, $input)
{
$fieldInput = $input['field'];
$pageInput = $input['page'];
$field = $this->getFieldToUpdate($fieldId, $fieldInput, $pageInput);
$oldValues = clone $field->values;
$newValues = array_get($fieldInput, 'values', []);
$field->values->override($newValues);
$field->content_requested = array_get($fieldInput, 'content_requested', false) == 1;
$field->json_value = $field->values->toJSON();
$field->save();
$this->Event->fire('devise.field.updated', [$field, $newValues, $oldValues]);
$this->Event->fire("devise.{$field->type}.field.updated", [$field, $newValues, $oldValues]);
return $field;
}