28 'minimum' => array(0,
'The minimum value to accept',
'integer'),
29 'maximum' => array(PHP_INT_MAX,
'The maximum value to accept',
'integer'),
30 'startRange' => array(0,
'The minimum value to accept',
'integer'),
31 'endRange' => array(PHP_INT_MAX,
'The maximum value to accept',
'integer')
42 if (!is_numeric($value)) {
45 'validator.numberrange.notvalid',
55 if (isset($this->options[
'minimum']) && isset($this->options[
'startRange'])) {
56 if ($this->options[
'minimum'] !== 0) {
57 $minimum = $this->options[
'minimum'];
58 } elseif ($this->options[
'startRange'] !== 0) {
59 $minimum = $this->options[
'startRange'];
63 } elseif (isset($this->options[
'minimum'])) {
64 $minimum = $this->options[
'minimum'];
65 } elseif (isset($this->options[
'startRange'])) {
66 $minimum = $this->options[
'startRange'];
71 if (isset($this->options[
'maximum']) && isset($this->options[
'endRange'])) {
72 if ($this->options[
'maximum'] !== PHP_INT_MAX) {
73 $maximum = $this->options[
'maximum'];
74 } elseif ($this->options[
'endRange'] !== PHP_INT_MAX) {
75 $maximum = $this->options[
'endRange'];
77 $maximum = PHP_INT_MAX;
79 } elseif (isset($this->options[
'maximum'])) {
80 $maximum = $this->options[
'maximum'];
81 } elseif (isset($this->options[
'endRange'])) {
82 $maximum = $this->options[
'endRange'];
84 $maximum = PHP_INT_MAX;
87 if ($minimum > $maximum) {
92 if ($value < $minimum || $value > $maximum) {
94 'validator.numberrange.range',
100 ), 1221561046, array($minimum, $maximum));
addError($message, $code, array $arguments=array(), $title='')
translateErrorMessage($translateKey, $extensionName, $arguments=array())