You are here

function wfm_add_more_submit in Webform Multiple (WFM) 7

Submit callback for the 'Add another item' button.

1 string reference to 'wfm_add_more_submit'
_wfm_process_elements in ./wfm.module
Process an element in the Webform to allow multiple values.

File

./wfm.module, line 367
Main module file for Webform Multiple (WFM).

Code

function wfm_add_more_submit(&$form, &$form_state) {
  $button = $form_state['triggering_element'];
  $element =& drupal_array_get_nested_value($form, array_slice($button['#array_parents'], 0, -1));
  $component = $element['#webform_component'];
  $element_name = $element['#name'];
  $element_deltas =& $form_state['wfm_deltas'][$element_name];
  $item_count = count($element_deltas);
  $next_delta = max(array_keys($element_deltas)) + 1;
  $max_items = _wfm_get_max_items($component);
  if ($max_items == WFM_UNLIMITED || $item_count < $max_items) {
    $element_deltas[$next_delta] = $next_delta;
  }
  $form_state['rebuild'] = TRUE;
}