You are here

public function CvElementsNumberValidator::getJavascriptSettings in Clientside Validation 7.2

Overrides ClientsideValidationValidator::getJavascriptSettings

File

clientside_validation_elements/plugins/validator/elementsnumber.inc, line 26

Class

CvElementsNumberValidator

Code

public function getJavascriptSettings(array &$element, array &$form_state) {
  $name = $this
    ->getName($element);
  $step = isset($element['#step']) ? $element['#step'] : 1;
  $max = isset($element['#max']) ? $element['#max'] : 1;
  $min = isset($element['#min']) ? $element['#min'] : 1;
  $is_decimal = drupal_strtolower($step) == 'any' || floor($step) != $step || floor($min) != $min || floor($max) != $max;
  $rule = $is_decimal ? 'number' : 'integer';
  $element['#cv_data']['is_decimal'] = $is_decimal;
  return array(
    'rules' => array(
      $name => array(
        $rule => TRUE,
      ),
    ),
    'messages' => array(
      $name => array(
        $rule => $this
          ->getMessage($element),
      ),
    ),
  );
}