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 / core / Validators / BaseValidator.php
matomo / app / core / Validators Last commit date
BaseValidator.php 6 years ago CharacterLength.php 6 years ago DateTime.php 6 years ago Email.php 6 years ago Exception.php 6 years ago IdSite.php 6 years ago IpRanges.php 6 years ago NotEmpty.php 6 years ago NumberRange.php 6 years ago Regex.php 6 years ago UrlLike.php 6 years ago WhitelistedValue.php 6 years ago
BaseValidator.php
49 lines
1 <?php
2 /**
3 * Piwik - free/libre analytics platform
4 *
5 * @link https://matomo.org
6 * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
7 *
8 */
9
10 namespace Piwik\Validators;
11
12 abstract class BaseValidator
13 {
14
15 /**
16 * The method to validate a value. If the value has not an expected format, an instance of
17 * {@link Piwik\Validators\Exception} should be thrown.
18 *
19 * @param $value
20 * @throws Exception
21 */
22 abstract public function validate($value);
23
24 protected function isValueBare($value)
25 {
26 // we allow this value. if it is supposed to be not empty, please use NotEmpty validator on top
27 return $value === false || $value === null || $value === '';
28 }
29
30 /**
31 * Lets you easily check a value against multiple validators.
32 *
33 * @param string $name The name/description of the field you want to validate the value for.
34 * The name will be prefixed in case there is any error.
35 * @param mixed $value The value which needs to be tested
36 * @param BaseValidator[] $validators
37 */
38 public static function check($name, $value, $validators)
39 {
40 foreach ($validators as $validator) {
41 try {
42 $validator->validate($value);
43 } catch (\Exception $e) {
44 throw new Exception(strip_tags($name) . ': ' . $e->getMessage(), $e->getCode());
45 }
46 }
47 }
48 }
49