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 / DateTime.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
DateTime.php
30 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\Date;
12 use Piwik\Piwik;
13 class DateTime extends \Piwik\Validators\BaseValidator
14 {
15 public function validate($value)
16 {
17 if ($this->isValueBare($value)) {
18 return;
19 }
20 if (!preg_match('/^(\\d{4})-(\\d{2})-(\\d{2})[ T](\\d{2}):(\\d{2}):(\\d{2})Z?$/', $value)) {
21 throw new \Piwik\Validators\Exception(Piwik::translate('General_ValidatorErrorInvalidDateTimeFormat', array($value, 'YYYY-MM-DD HH:MM:SS')));
22 }
23 try {
24 Date::factory($value);
25 } catch (\Exception $e) {
26 throw new \Piwik\Validators\Exception($e->getMessage(), $e->getCode(), $e);
27 }
28 }
29 }
30