1 file.field.inc file_field_inline_fields_widget_process(array $element, array &$form_state, array &$form)

Render API callback: Processes a file_generic field element.

Expands the file_generic type to include the file entity fields.

Parameters

array $element: The element being processed.

array $form_state: A keyed array of the form state.

array $form: The parent form, passed by reference.

Return value

array: The element that is processed.

See also

file_field_inline_fields_widget()

File

core/modules/file/file.field.inc, line 1165
Field module functionality for the File module.

Code

function file_field_inline_fields_widget_process(array $element, array &$form_state, array &$form) {
  // Only act on entity forms, and when a file has been uploaded.
  if (empty($element['fid']['#value']) || !isset($element['#entity_type']) || !isset($element['#field_name'])) {
    return $element;
  }

  // Sorry, no recursive inline-editing of files. ;)
  if ($element['#entity_type'] === 'file') {
    return $element;
  }

  // Add a submit handler to the entire form to handle saving of values.
  if (array_search('file_field_inline_fields_submit', $form['#submit']) === FALSE) {
    $form['#submit'][] = 'file_field_inline_fields_submit';
  }

  return $element;
}