'range', ); /** * Get validator * * @return \Zend\Validator\ValidatorInterface[] */ protected function getValidators() { if ($this->validators) { return $this->validators; } $validators = array(); $validators[] = new NumberValidator(); $inclusive = true; if (!empty($this->attributes['inclusive'])) { $inclusive = $this->attributes['inclusive']; } $validators[] = new GreaterThanValidator(array( 'min' => (isset($this->attributes['min'])) ? $this->attributes['min'] : 0, 'inclusive' => $inclusive )); $validators[] = new LessThanValidator(array( 'max' => (isset($this->attributes['max'])) ? $this->attributes['max'] : 100, 'inclusive' => $inclusive )); if (!isset($this->attributes['step']) || 'any' !== $this->attributes['step'] ) { $validators[] = new StepValidator(array( 'baseValue' => (isset($this->attributes['min'])) ? $this->attributes['min'] : 0, 'step' => (isset($this->attributes['step'])) ? $this->attributes['step'] : 1, )); } $this->validators = $validators; return $this->validators; } }