You are here

public function CvHSValidator::getJavascriptSettings in Clientside Validation 7.2

Overrides ClientsideValidationValidator::getJavascriptSettings

1 call to CvHSValidator::getJavascriptSettings()
CvHSValidator::setDataAttributes in clientside_validation_hierarchical_select/plugins/validator/hs.inc

File

clientside_validation_hierarchical_select/plugins/validator/hs.inc, line 24

Class

CvHSValidator

Code

public function getJavascriptSettings(array &$element, array &$form_state) {
  $settings = array();
  foreach (element_children($element['hierarchical_select']['selects']) as $child) {
    if ($element['#config']['enforce_deepest'] || $child < 1) {
      $name = $this
        ->getName($element['hierarchical_select']['selects'][$child]);
      $settings['rules'][$name]['required'] = TRUE;
      $settings['messages'][$name]['required'] = $this
        ->getMessage($element);
      $settings['rules'][$name]['blacklist'] = array(
        'none',
        '_none',
        'label_0',
      );
      if (isset($element['#config']['special_items']['none'])) {
        $settings['rules'][$name]['blacklist'][] = $element['#config']['special_items']['none'];
      }
      $settings['messages'][$name]['blacklist'] = $this
        ->getMessage($element);
    }
  }
  return $settings;
}