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