diff options
Diffstat (limited to 'vendor/SimpleValidator/Validators/Date.php')
-rw-r--r-- | vendor/SimpleValidator/Validators/Date.php | 48 |
1 files changed, 0 insertions, 48 deletions
diff --git a/vendor/SimpleValidator/Validators/Date.php b/vendor/SimpleValidator/Validators/Date.php deleted file mode 100644 index 54c949b0..00000000 --- a/vendor/SimpleValidator/Validators/Date.php +++ /dev/null @@ -1,48 +0,0 @@ -<?php - -namespace SimpleValidator\Validators; - -use SimpleValidator\Base; -use \DateTime; - -class Date extends Base -{ - private $formats = array(); - - public function __construct($field, $error_message, array $formats) - { - parent::__construct($field, $error_message); - $this->formats = $formats; - } - - public function execute(array $data) - { - if (isset($data[$this->field]) && $data[$this->field] !== '') { - - foreach ($this->formats as $format) { - if ($this->isValidDate($data[$this->field], $format) === true) { - return true; - } - } - - return false; - } - - return true; - } - - public function isValidDate($value, $format) - { - $date = DateTime::createFromFormat($format, $value); - - if ($date !== false) { - $errors = DateTime::getLastErrors(); - if ($errors['error_count'] === 0 && $errors['warning_count'] === 0) { - $timestamp = $date->getTimestamp(); - return $timestamp > 0 ? true : false; - } - } - - return false; - } -} |