PluginProbe ʕ •ᴥ•ʔ
Matomo Analytics – Powerful, Privacy-First Insights for WordPress / 1.3.1
Matomo Analytics – Powerful, Privacy-First Insights for WordPress v1.3.1
5.11.1 5.11.0 5.10.2 5.10.1 trunk 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.1.0 1.1.1 1.1.2 1.1.3 1.2.0 1.3.0 1.3.1 1.3.2 4.0.0 4.0.1 4.0.2 4.0.3 4.0.4 4.1.0 4.1.1 4.1.2 4.1.3 4.10.0 4.11.0 4.12.0 4.13.0 4.13.2 4.13.3 4.13.4 4.13.5 4.14.0 4.14.1 4.14.2 4.15.0 4.15.1 4.15.2 4.15.3 4.2.0 4.3.0 4.3.1 4.4.1 4.4.2 4.5.0 4.6.0 5.0.1 5.0.2 5.0.3 5.0.4 5.0.5 5.0.6 5.0.7 5.0.8 5.1.0 5.1.1 5.1.2 5.1.3 5.1.4 5.1.5 5.1.6 5.1.7 5.10.0 5.2.0 5.2.1 5.2.2 5.3.0 5.3.1 5.3.2 5.3.3 5.6.0 5.6.1 5.7.0 5.7.1 5.8.0 5.8.1 5.8.2
matomo / app / libs / Zend / Validate / Between.php
matomo / app / libs / Zend / Validate Last commit date
File 6 years ago Hostname 6 years ago Abstract.php 6 years ago Alnum.php 6 years ago Alpha.php 6 years ago Between.php 6 years ago Callback.php 6 years ago Ccnum.php 6 years ago CreditCard.php 6 years ago Date.php 6 years ago Digits.php 6 years ago Exception.php 6 years ago Float.php 6 years ago GreaterThan.php 6 years ago Hex.php 6 years ago Hostname.php 6 years ago Iban.php 6 years ago Identical.php 6 years ago InArray.php 6 years ago Int.php 6 years ago Interface.php 6 years ago Ip.php 6 years ago Isbn.php 6 years ago LessThan.php 6 years ago NotEmpty.php 6 years ago PostCode.php 6 years ago Regex.php 6 years ago StringLength.php 6 years ago
Between.php
225 lines
1 <?php
2 /**
3 * Zend Framework
4 *
5 * LICENSE
6 *
7 * This source file is subject to the new BSD license that is bundled
8 * with this package in the file LICENSE.txt.
9 * It is also available through the world-wide-web at this URL:
10 * http://framework.zend.com/license/new-bsd
11 * If you did not receive a copy of the license and are unable to
12 * obtain it through the world-wide-web, please send an email
13 * to license@zend.com so we can send you a copy immediately.
14 *
15 * @category Zend
16 * @package Zend_Validate
17 * @copyright Copyright (c) 2005-2011 Zend Technologies USA Inc. (http://www.zend.com)
18 * @license http://framework.zend.com/license/new-bsd New BSD License
19 * @version $Id: Between.php 23775 2011-03-01 17:25:24Z ralph $
20 */
21
22 /**
23 * @see Zend_Validate_Abstract
24 */
25 // require_once 'Zend/Validate/Abstract.php';
26
27 /**
28 * @category Zend
29 * @package Zend_Validate
30 * @copyright Copyright (c) 2005-2011 Zend Technologies USA Inc. (http://www.zend.com)
31 * @license http://framework.zend.com/license/new-bsd New BSD License
32 */
33 class Zend_Validate_Between extends Zend_Validate_Abstract
34 {
35 /**
36 * Validation failure message key for when the value is not between the min and max, inclusively
37 */
38 const NOT_BETWEEN = 'notBetween';
39
40 /**
41 * Validation failure message key for when the value is not strictly between the min and max
42 */
43 const NOT_BETWEEN_STRICT = 'notBetweenStrict';
44
45 /**
46 * Validation failure message template definitions
47 *
48 * @var array
49 */
50 protected $_messageTemplates = array(
51 self::NOT_BETWEEN => "'%value%' is not between '%min%' and '%max%', inclusively",
52 self::NOT_BETWEEN_STRICT => "'%value%' is not strictly between '%min%' and '%max%'"
53 );
54
55 /**
56 * Additional variables available for validation failure messages
57 *
58 * @var array
59 */
60 protected $_messageVariables = array(
61 'min' => '_min',
62 'max' => '_max'
63 );
64
65 /**
66 * Minimum value
67 *
68 * @var mixed
69 */
70 protected $_min;
71
72 /**
73 * Maximum value
74 *
75 * @var mixed
76 */
77 protected $_max;
78
79 /**
80 * Whether to do inclusive comparisons, allowing equivalence to min and/or max
81 *
82 * If false, then strict comparisons are done, and the value may equal neither
83 * the min nor max options
84 *
85 * @var boolean
86 */
87 protected $_inclusive;
88
89 /**
90 * Sets validator options
91 * Accepts the following option keys:
92 * 'min' => scalar, minimum border
93 * 'max' => scalar, maximum border
94 * 'inclusive' => boolean, inclusive border values
95 *
96 * @param array|Zend_Config $options
97 * @return void
98 */
99 public function __construct($options)
100 {
101 if ($options instanceof Zend_Config) {
102 $options = $options->toArray();
103 } else if (!is_array($options)) {
104 $options = func_get_args();
105 $temp['min'] = array_shift($options);
106 if (!empty($options)) {
107 $temp['max'] = array_shift($options);
108 }
109
110 if (!empty($options)) {
111 $temp['inclusive'] = array_shift($options);
112 }
113
114 $options = $temp;
115 }
116
117 if (!array_key_exists('min', $options) || !array_key_exists('max', $options)) {
118 // require_once 'Zend/Validate/Exception.php';
119 throw new Zend_Validate_Exception("Missing option. 'min' and 'max' has to be given");
120 }
121
122 if (!array_key_exists('inclusive', $options)) {
123 $options['inclusive'] = true;
124 }
125
126 $this->setMin($options['min'])
127 ->setMax($options['max'])
128 ->setInclusive($options['inclusive']);
129 }
130
131 /**
132 * Returns the min option
133 *
134 * @return mixed
135 */
136 public function getMin()
137 {
138 return $this->_min;
139 }
140
141 /**
142 * Sets the min option
143 *
144 * @param mixed $min
145 * @return Zend_Validate_Between Provides a fluent interface
146 */
147 public function setMin($min)
148 {
149 $this->_min = $min;
150 return $this;
151 }
152
153 /**
154 * Returns the max option
155 *
156 * @return mixed
157 */
158 public function getMax()
159 {
160 return $this->_max;
161 }
162
163 /**
164 * Sets the max option
165 *
166 * @param mixed $max
167 * @return Zend_Validate_Between Provides a fluent interface
168 */
169 public function setMax($max)
170 {
171 $this->_max = $max;
172 return $this;
173 }
174
175 /**
176 * Returns the inclusive option
177 *
178 * @return boolean
179 */
180 public function getInclusive()
181 {
182 return $this->_inclusive;
183 }
184
185 /**
186 * Sets the inclusive option
187 *
188 * @param boolean $inclusive
189 * @return Zend_Validate_Between Provides a fluent interface
190 */
191 public function setInclusive($inclusive)
192 {
193 $this->_inclusive = $inclusive;
194 return $this;
195 }
196
197 /**
198 * Defined by Zend_Validate_Interface
199 *
200 * Returns true if and only if $value is between min and max options, inclusively
201 * if inclusive option is true.
202 *
203 * @param mixed $value
204 * @return boolean
205 */
206 public function isValid($value)
207 {
208 $this->_setValue($value);
209
210 if ($this->_inclusive) {
211 if ($this->_min > $value || $value > $this->_max) {
212 $this->_error(self::NOT_BETWEEN);
213 return false;
214 }
215 } else {
216 if ($this->_min >= $value || $value >= $this->_max) {
217 $this->_error(self::NOT_BETWEEN_STRICT);
218 return false;
219 }
220 }
221 return true;
222 }
223
224 }
225