public function ClientsideValidationValidator::setDataAttributes in Clientside Validation 7.2
1 call to ClientsideValidationValidator::setDataAttributes()
- CvCoreRequiredValidator::setDataAttributes in plugins/
validator/ required.inc
7 methods override ClientsideValidationValidator::setDataAttributes()
- CvCoreRequiredValidator::setDataAttributes in plugins/
validator/ required.inc - CvHSValidator::setDataAttributes in clientside_validation_hierarchical_select/
plugins/ validator/ hs.inc - CvTermReferenceTreeValidator::setDataAttributes in clientside_validation_term_reference_tree/
plugins/ validator/ term_reference_tree.inc - CvWebformDateMaxValidator::setDataAttributes in clientside_validation_webform/
plugins/ validator/ webformdatemax.inc - CvWebformDateMinValidator::setDataAttributes in clientside_validation_webform/
plugins/ validator/ webformdatemin.inc
File
- includes/
ClientsideValidationValidator.inc, line 24
Class
Code
public function setDataAttributes(array &$element, array &$form_state) {
$js_settings = $this
->getJavascriptSettings($element, $form_state);
$name = $this
->getName($element);
foreach ($js_settings['rules'][$name] as $rulename => $rulearg) {
$element['#attributes']['data-rule' . drupal_ucfirst(drupal_strtolower($rulename))] = is_object($rulearg) || is_array($rulearg) ? drupal_json_encode($rulearg) : $rulearg;
$element['#attributes']['data-msg' . drupal_ucfirst(drupal_strtolower($rulename))] = $js_settings['messages'][$name][$rulename];
}
}