You are here

public function CvTermReferenceTreeValidator::setDataAttributesRecur in Clientside Validation 7.2

1 call to CvTermReferenceTreeValidator::setDataAttributesRecur()
CvTermReferenceTreeValidator::setDataAttributes 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 52

Class

CvTermReferenceTreeValidator

Code

public function setDataAttributesRecur(&$element, $form_state, $js_settings) {
  if ($element['#type'] == 'checkbox') {
    $name = $this
      ->getName($element);
    foreach ($js_settings['rules'][$name] as $rulename => $rulearg) {
      $element['#attributes']['data-rule' . drupal_ucfirst(drupal_strtolower($rulename))] = drupal_json_encode($rulearg);
      $element['#attributes']['data-msg' . drupal_ucfirst(drupal_strtolower($rulename))] = $js_settings['messages'][$name][$rulename];
    }
  }
  foreach (element_children($element) as $child) {
    $this
      ->setDataAttributesRecur($element[$child], $form_state, $js_settings);
  }
}