You are here

public function CvTermReferenceTreeValidator::getJavascriptSettingsRecur in Clientside Validation 7.2

1 call to CvTermReferenceTreeValidator::getJavascriptSettingsRecur()
CvTermReferenceTreeValidator::getJavascriptSettings in clientside_validation_term_reference_tree/plugins/validator/term_reference_tree.inc

File

clientside_validation_term_reference_tree/plugins/validator/term_reference_tree.inc, line 30

Class

CvTermReferenceTreeValidator

Code

public function getJavascriptSettingsRecur(array &$element, array &$root_element, array &$form_state, &$settings = array()) {
  if ($element['#type'] == 'checkbox') {
    $class = drupal_clean_css_identifier($this
      ->getName($root_element) . '_group');
    $settings['rules'][$this
      ->getName($element)]['require_from_group'] = array(
      1,
      '.' . $class . ' input[type="checkbox"]',
    );
    $settings['messages'][$this
      ->getName($element)]['require_from_group'] = $this
      ->getMessage($root_element);
    $settings['groups'][$class][] = $this
      ->getName($element);
  }
  foreach (element_children($element) as $child) {
    $this
      ->getJavascriptSettingsRecur($element[$child], $root_element, $form_state, $settings);
  }
  return $settings;
}