You are here

function subform_submit_subform in Subform 7

Submits a subform.

Contains code that is duplicated here.

Parameters

$form_id: The unique string identifying the current form.

$form: An associative array containing the structure of the form.

$form_state: A keyed array containing the current state of the form.

See also

drupal_process_form()

2 calls to subform_submit_subform()
subform_element_submit in ./subform.module
Submit handler for submitting a single subform.
subform_submit_all in ./subform.module
Submit handler for submitting all subforms.

File

./subform.module, line 925
Defines a subform element type.

Code

function subform_submit_subform($form_id, &$form, &$form_state) {
  if ($form_state['submitted'] && !form_get_errors() && !$form_state['rebuild'] && !$form_state['executed']) {

    // Execute form submit handlers.
    subform_execute_submit_handlers($form, $form_state);

    // Set a flag to indicate the the form has been processed and executed.
    $form_state['executed'] = TRUE;
  }

  // Don't rebuild or cache form submissions invoked via drupal_form_submit().
  if (!empty($form_state['programmed'])) {
    return;
  }

  // Rebuild subform if neccesary. The rebuild indicator is propagated up to the
  // wrapper form which will take care of the actual rebuild.
  if (!$form_state['executed'] && !form_get_errors()) {
    $form_state['rebuild'] = TRUE;
  }
}