diff options
author | yehudah <yehudah@b8457f37-d9ea-0310-8a92-e5e31aec5664> | 2019-11-25 07:50:30 +0000 |
---|---|---|
committer | yehudah <yehudah@b8457f37-d9ea-0310-8a92-e5e31aec5664> | 2019-11-25 07:50:30 +0000 |
commit | 907ce8c044159ca8da6ccce3ec5362ac61e7c142 (patch) | |
tree | 4e4b83a3aa041a1826e4ac876b001195fce3f7c2 /Postman/Postman-Mail/Zend-1.12.10/Validate/StringLength.php | |
parent | a41b9219a66f4018dc581f561fbe3fedd24e73f2 (diff) | |
download | Post-SMTP-907ce8c044159ca8da6ccce3ec5362ac61e7c142.zip |
deleted by mistake
Diffstat (limited to 'Postman/Postman-Mail/Zend-1.12.10/Validate/StringLength.php')
-rw-r--r-- | Postman/Postman-Mail/Zend-1.12.10/Validate/StringLength.php | 263 |
1 files changed, 0 insertions, 263 deletions
diff --git a/Postman/Postman-Mail/Zend-1.12.10/Validate/StringLength.php b/Postman/Postman-Mail/Zend-1.12.10/Validate/StringLength.php deleted file mode 100644 index 62b5a00..0000000 --- a/Postman/Postman-Mail/Zend-1.12.10/Validate/StringLength.php +++ /dev/null @@ -1,263 +0,0 @@ -<?php -/** - * Zend Framework - * - * LICENSE - * - * This source file is subject to the new BSD license that is bundled - * with this package in the file LICENSE.txt. - * It is also available through the world-wide-web at this URL: - * http://framework.zend.com/license/new-bsd - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@zend.com so we can send you a copy immediately. - * - * @category Zend - * @package Postman_Zend_Validate - * @copyright Copyright (c) 2005-2015 Zend Technologies USA Inc. (http://www.zend.com) - * @license http://framework.zend.com/license/new-bsd New BSD License - * @version $Id$ - */ - -/** - * @see Postman_Zend_Validate_Abstract - */ -require_once 'Zend/Validate/Abstract.php'; - -/** - * @category Zend - * @package Postman_Zend_Validate - * @copyright Copyright (c) 2005-2015 Zend Technologies USA Inc. (http://www.zend.com) - * @license http://framework.zend.com/license/new-bsd New BSD License - */ -class Postman_Zend_Validate_StringLength extends Postman_Zend_Validate_Abstract -{ - const INVALID = 'stringLengthInvalid'; - const TOO_SHORT = 'stringLengthTooShort'; - const TOO_LONG = 'stringLengthTooLong'; - - /** - * @var array - */ - protected $_messageTemplates = array( - self::INVALID => "Invalid type given. String expected", - self::TOO_SHORT => "'%value%' is less than %min% characters long", - self::TOO_LONG => "'%value%' is more than %max% characters long", - ); - - /** - * @var array - */ - protected $_messageVariables = array( - 'min' => '_min', - 'max' => '_max' - ); - - /** - * Minimum length - * - * @var integer - */ - protected $_min; - - /** - * Maximum length - * - * If null, there is no maximum length - * - * @var integer|null - */ - protected $_max; - - /** - * Encoding to use - * - * @var string|null - */ - protected $_encoding; - - /** - * Sets validator options - * - * @param integer|array|Postman_Zend_Config $options - */ - public function __construct($options = array()) - { - if ($options instanceof Postman_Zend_Config) { - $options = $options->toArray(); - } else if (!is_array($options)) { - $options = func_get_args(); - $temp['min'] = array_shift($options); - if (!empty($options)) { - $temp['max'] = array_shift($options); - } - - if (!empty($options)) { - $temp['encoding'] = array_shift($options); - } - - $options = $temp; - } - - if (!array_key_exists('min', $options)) { - $options['min'] = 0; - } - - $this->setMin($options['min']); - if (array_key_exists('max', $options)) { - $this->setMax($options['max']); - } - - if (array_key_exists('encoding', $options)) { - $this->setEncoding($options['encoding']); - } - } - - /** - * Returns the min option - * - * @return integer - */ - public function getMin() - { - return $this->_min; - } - - /** - * Sets the min option - * - * @param integer $min - * @throws Postman_Zend_Validate_Exception - * @return Postman_Zend_Validate_StringLength Provides a fluent interface - */ - public function setMin($min) - { - if (null !== $this->_max && $min > $this->_max) { - /** - * @see Postman_Zend_Validate_Exception - */ - require_once 'Zend/Validate/Exception.php'; - throw new Postman_Zend_Validate_Exception("The minimum must be less than or equal to the maximum length, but $min >" - . " $this->_max"); - } - $this->_min = max(0, (integer) $min); - return $this; - } - - /** - * Returns the max option - * - * @return integer|null - */ - public function getMax() - { - return $this->_max; - } - - /** - * Sets the max option - * - * @param integer|null $max - * @throws Postman_Zend_Validate_Exception - * @return Postman_Zend_Validate_StringLength Provides a fluent interface - */ - public function setMax($max) - { - if (null === $max) { - $this->_max = null; - } else if ($max < $this->_min) { - /** - * @see Postman_Zend_Validate_Exception - */ - require_once 'Zend/Validate/Exception.php'; - throw new Postman_Zend_Validate_Exception("The maximum must be greater than or equal to the minimum length, but " - . "$max < $this->_min"); - } else { - $this->_max = (integer) $max; - } - - return $this; - } - - /** - * Returns the actual encoding - * - * @return string - */ - public function getEncoding() - { - return $this->_encoding; - } - - /** - * Sets a new encoding to use - * - * @param string $encoding - * @throws Postman_Zend_Validate_Exception - * @return Postman_Zend_Validate_StringLength - */ - public function setEncoding($encoding = null) - { - if ($encoding !== null) { - $orig = PHP_VERSION_ID < 50600 - ? iconv_get_encoding('internal_encoding') - : ini_get('default_charset'); - if (PHP_VERSION_ID < 50600) { - $result = iconv_set_encoding('internal_encoding', $encoding); - } else { - $result = ini_set('default_charset', $encoding); - } - if (!$result) { - require_once 'Zend/Validate/Exception.php'; - throw new Postman_Zend_Validate_Exception('Given encoding not supported on this OS!'); - } - - if (PHP_VERSION_ID < 50600) { - iconv_set_encoding('internal_encoding', $orig); - } else { - ini_set('default_charset', $orig); - } - } - - $this->_encoding = $encoding; - return $this; - } - - /** - * Defined by Postman_Zend_Validate_Interface - * - * Returns true if and only if the string length of $value is at least the min option and - * no greater than the max option (when the max option is not null). - * - * @param string $value - * @return boolean - */ - public function isValid($value) - { - if (!is_string($value)) { - $this->_error(self::INVALID); - return false; - } - - $this->_setValue($value); - if ($this->_encoding !== null) { - $length = iconv_strlen($value, $this->_encoding); - } else { - $length = iconv_strlen($value); - } - - if ($length < $this->_min) { - $this->_error(self::TOO_SHORT); - } - - if (null !== $this->_max && $this->_max < $length) { - $this->_error(self::TOO_LONG); - } - - if (count($this->_messages)) { - return false; - } else { - return true; - } - } -} |