You are here

function subform_element_validate in Subform 7

Validation handler for the subform element.

It validates the subform element by validating the subform.

Contains code that is duplicated here.

See also

drupal_process_form()

1 string reference to 'subform_element_validate'
subform_element_info in ./subform.module
Implements hook_element_info().

File

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

Code

function subform_element_validate(&$element, &$form_state) {
  $subform_state =& subform_get_state($element['#name'], $form_state);

  // Validate the subform if we have a correct form submission.
  if ($subform_state['process_input']) {
    subform_buffer('start', $element);

    // drupal_validate_form() expects a unique form id; use the subform name.
    drupal_validate_form($element['#name'], $element['#subform'], $subform_state);

    // Only display validation errors of the subform if the subform element is
    // required or if it is considered the triggering element.
    subform_buffer('end', $element, $element['#required'] || $form_state['triggering_element']['#name'] == $element['#name']);

    // Propagate rebuild key up if set during validation.
    if (!empty($subform_state['rebuild'])) {
      $form_state['rebuild'] = TRUE;
    }
  }
}