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