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