You are here

function flexiform_conditional_fields_form_after_build in Flexiform 7

Remove conditional fields validate handler.

1 string reference to 'flexiform_conditional_fields_form_after_build'
flexiform_conditional_fields_element_after_build in flexiform_conditional_fields/flexiform_conditional_fields.module
After build on flexiform form elements.

File

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

Code

function flexiform_conditional_fields_form_after_build($form, &$form_state) {

  // Unset the normal conditional fields validator.
  foreach ($form['#validate'] as $key => $validate) {
    if ($validate == 'conditional_fields_form_validate') {
      $form['#validate'][$key] = 'flexiform_conditional_fields_form_validate';
    }
  }

  // Unset the normal conditional fields element validator.
  foreach (element_children($form) as $child) {
    if (!empty($form[$child]['#element_validate'])) {
      foreach ($form[$child]['#element_validate'] as $key => $validate) {
        if ($validate == 'conditional_fields_dependent_validate') {
          unset($form[$child]['#element_validate'][$key]);
        }
      }
    }
  }
  return $form;
}