You are here

function field_group_multiple_file_field_widget_process in Field group multiple 7

Same name and namespace in other branches
  1. 7.x fields/file.inc \field_group_multiple_file_field_widget_process()
1 string reference to 'field_group_multiple_file_field_widget_process'
field_group_multiple_file_field_widget_form in fields/file.inc
@file Override for file_field_widget_form

File

fields/file.inc, line 101
Override for file_field_widget_form

Code

function field_group_multiple_file_field_widget_process($element, &$form_state, $form) {
  $prefix = $element['#prefix'];
  $suffix = $element['#suffix'];
  $backup_ajax = array();
  foreach (element_children($element) as $key) {
    if (isset($element[$key]['#ajax'])) {
      $backup_ajax[$key]['#ajax']['path'] = $element[$key]['#ajax']['path'];
      $backup_ajax[$key]['#ajax']['wrapper'] = $element[$key]['#ajax']['wrapper'];
    }
  }
  $element = file_field_widget_process($element, $form_state, $form);

  // hack for cardinality check
  foreach (element_children($element) as $key) {
    if (isset($backup_ajax[$key]['#ajax'])) {
      $element[$key]['#ajax']['path'] = $backup_ajax[$key]['#ajax']['path'];
      $element[$key]['#ajax']['wrapper'] = $backup_ajax[$key]['#ajax']['wrapper'];
    }
  }

  // restore prefix and suffix
  // Prefix and suffix used for Ajax replacement.
  $element['#prefix'] = $prefix;
  $element['#suffix'] = $suffix;
  return $element;
}