Devise\Pages\Fields\FieldManager::updateField PHP Méthode

updateField() public méthode

Updates the field
public updateField ( integer $fieldId, array $input ) : DvsField
$fieldId integer
$input array
Résultat DvsField | \DvsGlobaField
    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;
    }

Usage Example

 /**
  * Update field, creates a new version of the field
  * this returns json
  *
  * @param  integer $fieldId
  * @param  array   $input
  * @return json
  */
 public function requestUpdate($fieldId, $input)
 {
     try {
         $code = 200;
         $response = $this->Manager->updateField($fieldId, $input);
     } catch (ValidationException $e) {
         $code = 403;
         $response = ['message' => $e->getMessage(), 'errors' => $e->getErrors()];
     }
     return Response::json($response, $code);
 }
All Usage Examples Of Devise\Pages\Fields\FieldManager::updateField