You are here

function editableviews_handler_field_field_edit::edit_form_validate_errors in Editable Views 7

Set form validation errors for this field's form element.

Parameters

$entity_type: The entity type.

$entity: The entity.

&$element: The partial form, at $form[ENTITY_ID].

&$form_state: The form state.

&$errors: An array of errors, in the same format as expected by hook_field_attach_validate().

File

handlers/editableviews_handler_field_field_edit.inc, line 209

Class

editableviews_handler_field_field_edit
Field handler for toggling between rendered value and edit form element.

Code

function edit_form_validate_errors($entity_type, $entity, &$element, &$form_state, &$errors) {
  list($entity_id, $vid, $bundle) = entity_extract_ids($entity_type, $entity);
  $field_name = $this->definition['field_name'];
  $field_instance = field_info_instance($entity_type, $field_name, $bundle);

  // Pass field-level validation errors back to widgets for accurate error
  // flagging.
  foreach ($errors as $field_errors) {
    foreach ($field_errors as $langcode => $errors) {
      $field_state = field_form_get_state($element['#parents'], $field_name, $langcode, $form_state);
      $field_state['errors'] = $errors;
      field_form_set_state($element['#parents'], $field_name, $langcode, $form_state, $field_state);
    }
  }
  ctools_field_invoke_field_default($field_instance, 'form_errors', $entity_type, $entity, $element, $form_state);
}