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