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 / CharacterLength.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
CharacterLength.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 CharacterLength extends \Piwik\Validators\BaseValidator
13 {
14 /**
15 * @var null|int
16 */
17 private $min;
18 /**
19 * @var null|int
20 */
21 private $max;
22 /**
23 * @param null|int $min
24 * @param null|int $max
25 */
26 public function __construct($min = null, $max = null)
27 {
28 if (isset($min)) {
29 $this->min = (int) $min;
30 }
31 if (isset($max)) {
32 $this->max = (int) $max;
33 }
34 }
35 public function validate($value)
36 {
37 if (!is_string($value) && !is_numeric($value)) {
38 return;
39 }
40 $lenValue = mb_strlen($value);
41 if (isset($this->min) && $this->min > $lenValue) {
42 throw new \Piwik\Validators\Exception(Piwik::translate('General_ValidatorErrorCharacterTooShort', array($lenValue, $this->min)));
43 }
44 if (isset($this->max) && $this->max < $lenValue) {
45 throw new \Piwik\Validators\Exception(Piwik::translate('General_ValidatorErrorCharacterTooLong', array($lenValue, $this->max)));
46 }
47 }
48 }
49