public function CvWebformValidationUniqueValidator::getJavascriptSettings in Clientside Validation 7.2
Overrides CvWebformValidationValidator::getJavascriptSettings
File
- clientside_validation_webform_validation/
plugins/ validator/ webformvalidationunique.inc, line 16
Class
Code
public function getJavascriptSettings(array &$element, array &$form_state) {
$rule = _clientside_validation_get_webform_validation_rules($element, $form_state['complete form'], $this->webform_rule);
$settings = array();
$rule['components'];
ksort($rule['components']);
$firstone = reset($rule['components']);
$group = $firstone['element_name'] . '_group';
$name = $this
->getName($element);
foreach ($rule['components'] as $component) {
if ($component['element_name'] != $name) {
$settings['rules'][$name]['notEqualTo'][] = ':input[name="' . $component['element_name'] . '"]';
}
$settings['groups'][$group][] = $component['element_name'];
}
$settings['messages'][$name]['notEqualTo'] = $this
->getMessage($element);
return $settings;
}