1
0
Fork 0
mirror of https://github.com/YunoHost-Apps/movim_ynh.git synced 2024-09-03 19:46:19 +02:00
movim_ynh/sources/vendor/respect/validation/library/Rules/Email.php
2016-03-14 23:16:11 +01:00

42 lines
1.1 KiB
PHP

<?php
/*
* This file is part of Respect/Validation.
*
* (c) Alexandre Gomes Gaigalas <alexandre@gaigalas.net>
*
* For the full copyright and license information, please view the "LICENSE.md"
* file that was distributed with this source code.
*/
namespace Respect\Validation\Rules;
use Egulias\EmailValidator\EmailValidator;
class Email extends AbstractRule
{
public function __construct(EmailValidator $emailValidator = null)
{
$this->emailValidator = $emailValidator;
}
public function getEmailValidator()
{
if (!$this->emailValidator instanceof EmailValidator
&& class_exists('Egulias\EmailValidator\EmailValidator')) {
$this->emailValidator = new EmailValidator();
}
return $this->emailValidator;
}
public function validate($input)
{
$emailValidator = $this->getEmailValidator();
if (null !== $emailValidator) {
return $emailValidator->isValid($input);
}
return is_string($input) && filter_var($input, FILTER_VALIDATE_EMAIL);
}
}