You are here

function flexiform_conditional_fields_form_validate in Flexiform 7

Form Validate for flexiform conditional fields.

Cycle through all elements and check whether their conditional fields required status is set. We do this as a form validator instead of element validate as some element validate callbacks set the value that we need to validate with.

1 string reference to 'flexiform_conditional_fields_form_validate'
flexiform_conditional_fields_form_after_build in flexiform_conditional_fields/flexiform_conditional_fields.module
Remove conditional fields validate handler.

File

flexiform_conditional_fields/flexiform_conditional_fields.module, line 212
Main module code for flexiform conditional fields integrations.

Code

function flexiform_conditional_fields_form_validate($form, &$form_state, $complete_form = NULL) {
  if (empty($complete_form)) {
    $complete_form = $form;
  }
  foreach (element_children($form) as $child) {
    if (!empty($form[$child]['#fcfv_elements'])) {
      flexiform_conditional_fields_required_element_validate($form[$child], $form_state, $complete_form);
    }
    if (element_children($form[$child])) {
      flexiform_conditional_fields_form_validate($form[$child], $form_state, $complete_form);
    }
  }
}