PluginProbe ʕ •ᴥ•ʔ
Matomo Analytics – Powerful, Privacy-First Insights for WordPress / trunk
Matomo Analytics – Powerful, Privacy-First Insights for WordPress vtrunk
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 / core / Validators / NumberRange.php
matomo / app / core / Validators Last commit date
BaseValidator.php 1 year ago CharacterLength.php 2 years ago DateTime.php 2 years ago Email.php 2 years ago Exception.php 2 years ago IdSite.php 2 years ago IpRanges.php 2 years ago NotEmpty.php 2 years ago NumberRange.php 2 years ago Regex.php 1 year ago UrlLike.php 2 years ago WhitelistedValue.php 1 year ago
NumberRange.php
49 lines
1 <?php
2
3 /**
4 * Matomo - free/libre analytics platform
5 *
6 * @link https://matomo.org
7 * @license https://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
8 */
9 namespace Piwik\Validators;
10
11 use Piwik\Piwik;
12 class NumberRange extends \Piwik\Validators\BaseValidator
13 {
14 public const MAX_SMALL_INT_UNSIGNED = 65535;
15 public const MAX_MEDIUM_INT_UNSIGNED = 16777215;
16 /**
17 * @var null|int
18 */
19 private $min;
20 /**
21 * @var null|int
22 */
23 private $max;
24 /**
25 * @param null|int $min
26 * @param null|int $max
27 */
28 public function __construct($min = null, $max = null)
29 {
30 $this->min = $min;
31 $this->max = $max;
32 }
33 public function validate($value)
34 {
35 if ($this->isValueBare($value)) {
36 return;
37 }
38 if (!is_numeric($value)) {
39 throw new \Piwik\Validators\Exception(Piwik::translate('General_ValidatorErrorNotANumber'));
40 }
41 if (isset($this->min) && $this->min > $value) {
42 throw new \Piwik\Validators\Exception(Piwik::translate('General_ValidatorErrorNumberTooLow', array($value, $this->min)));
43 }
44 if (isset($this->max) && $this->max < $value) {
45 throw new \Piwik\Validators\Exception(Piwik::translate('General_ValidatorErrorNumberTooHigh', array($value, $this->max)));
46 }
47 }
48 }
49