You are here

public function CvElementsMaxValidator::getJavascriptSettings in Clientside Validation 7.2

Overrides ClientsideValidationValidator::getJavascriptSettings

File

clientside_validation_elements/plugins/validator/elementsmax.inc, line 27

Class

CvElementsMaxValidator

Code

public function getJavascriptSettings(array &$element, array &$form_state) {
  $name = $this
    ->getName($element);
  $step = isset($element['#step']) ? $element['#step'] : 1;
  $max = $element['#max'];
  $rule = drupal_strtolower($step) == 'any' ? 'max' : 'Html5Max';
  return array(
    'rules' => array(
      $name => array(
        $rule => $rule == 'max' ? floatval($max) : array(
          'max' => floatval($max),
          'step' => floatval($step),
        ),
      ),
    ),
    'messages' => array(
      $name => array(
        $rule => $this
          ->getMessage($element),
      ),
    ),
  );
}