public function CvElementsNumberValidator::getJavascriptSettings in Clientside Validation 7.2
Overrides ClientsideValidationValidator::getJavascriptSettings
File
- clientside_validation_elements/
plugins/ validator/ elementsnumber.inc, line 26
Class
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),
),
),
);
}