| 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;
}