You are here

public function CvWebformValidationUniqueValidator::getJavascriptSettings in Clientside Validation 7.2

Overrides CvWebformValidationValidator::getJavascriptSettings

File

clientside_validation_webform_validation/plugins/validator/webformvalidationunique.inc, line 16

Class

CvWebformValidationUniqueValidator

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