You are here

function _composed_field_vertical_tabs_ajax_callback in Composed Field 7

AJAX callback. Updates the field widget form.

3 string references to '_composed_field_vertical_tabs_ajax_callback'
composed_field.form.controls.inc in includes/composed_field.form.controls.inc
composed_field_field_widget_settings_form in ./composed_field.module
Implements hook_field_widget_settings_form().
_composed_field_build_vertical_tab_elements in ./composed_field.module
Populates each widget form vertical tab with their form elements.

File

./composed_field.module, line 172
Defines composed field type.

Code

function _composed_field_vertical_tabs_ajax_callback($form, $form_state) {
  $form_widget = $form['instance']['widget']['settings'];
  $trigger = $form_state['triggering_element']['#parents'];
  $wrapper = '#composed_field_tabs_ajax_wrapper';
  $render = $form_widget['composed_field'];

  // $trigger[4] is the tab element (form control attribute name).
  if (isset($trigger[4]) && $trigger[4] != 'type') {
    $wrapper = '#composed_field_' . $trigger[4] . '-' . $trigger[5] . '_ajax_wrapper';
    $render = $form_widget['composed_field'][$trigger[4]][$trigger[5]];
  }
  return array(
    '#type' => 'ajax',
    '#commands' => array(
      ajax_command_replace($wrapper, render($render)),
    ),
  );
}