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