diff options
Diffstat (limited to 'vendor/zendframework/zend-form/src/Element/Number.php')
-rw-r--r-- | vendor/zendframework/zend-form/src/Element/Number.php | 102 |
1 files changed, 0 insertions, 102 deletions
diff --git a/vendor/zendframework/zend-form/src/Element/Number.php b/vendor/zendframework/zend-form/src/Element/Number.php deleted file mode 100644 index a56255a..0000000 --- a/vendor/zendframework/zend-form/src/Element/Number.php +++ /dev/null @@ -1,102 +0,0 @@ -<?php -/** - * Zend Framework (http://framework.zend.com/) - * - * @link http://github.com/zendframework/zf2 for the canonical source repository - * @copyright Copyright (c) 2005-2015 Zend Technologies USA Inc. (http://www.zend.com) - * @license http://framework.zend.com/license/new-bsd New BSD License - */ - -namespace Zend\Form\Element; - -use Zend\Form\Element; -use Zend\InputFilter\InputProviderInterface; -use Zend\Validator\GreaterThan as GreaterThanValidator; -use Zend\Validator\LessThan as LessThanValidator; -use Zend\Validator\Regex as RegexValidator; -use Zend\Validator\Step as StepValidator; - -class Number extends Element implements InputProviderInterface -{ - /** - * Seed attributes - * - * @var array - */ - protected $attributes = array( - 'type' => 'number', - ); - - /** - * @var array - */ - protected $validators; - - /** - * Get validator - * - * @return \Zend\Validator\ValidatorInterface[] - */ - protected function getValidators() - { - if ($this->validators) { - return $this->validators; - } - - $validators = array(); - // HTML5 always transmits values in the format "1000.01", without a - // thousand separator. The prior use of the i18n Float validator - // allowed the thousand separator, which resulted in wrong numbers - // when casting to float. - $validators[] = new RegexValidator('(^-?\d*(\.\d+)?$)'); - - $inclusive = true; - if (isset($this->attributes['inclusive'])) { - $inclusive = $this->attributes['inclusive']; - } - - if (isset($this->attributes['min'])) { - $validators[] = new GreaterThanValidator(array( - 'min' => $this->attributes['min'], - 'inclusive' => $inclusive - )); - } - if (isset($this->attributes['max'])) { - $validators[] = new LessThanValidator(array( - 'max' => $this->attributes['max'], - '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; - } - - /** - * Provide default input rules for this element - * - * Attaches a number validator, as well as a greater than and less than validators - * - * @return array - */ - public function getInputSpecification() - { - return array( - 'name' => $this->getName(), - 'required' => true, - 'filters' => array( - array('name' => 'Zend\Filter\StringTrim') - ), - 'validators' => $this->getValidators(), - ); - } -} |