You are here

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

... See full list

File

includes/ClientsideValidationValidator.inc, line 24

Class

ClientsideValidationValidator

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