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 / BaseValidator.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
BaseValidator.php
45 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 abstract class BaseValidator
12 {
13 /**
14 * The method to validate a value. If the value has not an expected format, an instance of
15 * {@link Piwik\Validators\Exception} should be thrown.
16 *
17 * @param $value
18 * @throws Exception
19 */
20 public abstract function validate($value);
21 protected function isValueBare($value)
22 {
23 // we allow this value. if it is supposed to be not empty, please use NotEmpty validator on top
24 return $value === \false || $value === null || $value === '';
25 }
26 /**
27 * Lets you easily check a value against multiple validators.
28 *
29 * @param string $name The name/description of the field you want to validate the value for.
30 * The name will be prefixed in case there is any error.
31 * @param mixed $value The value which needs to be tested
32 * @param BaseValidator[] $validators
33 */
34 public static function check($name, $value, $validators)
35 {
36 foreach ($validators as $validator) {
37 try {
38 $validator->validate($value);
39 } catch (\Exception $e) {
40 throw new \Piwik\Validators\Exception(strip_tags($name) . ': ' . $e->getMessage(), $e->getCode());
41 }
42 }
43 }
44 }
45