0byt3m1n1
Path:
/
home
/
mgatv524
/
atvcms.com.br
/
cacu
/
vendor
/
respect
/
validation
/
library
/
Rules
/
[
Home
]
File: Email.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; use Egulias\EmailValidator\Validation\RFCValidation; 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 (!$emailValidator instanceof EmailValidator) { return is_string($input) && filter_var($input, FILTER_VALIDATE_EMAIL); } if (!class_exists('Egulias\\EmailValidator\\Validation\\RFCValidation')) { return $emailValidator->isValid($input); } return $emailValidator->isValid($input, new RFCValidation()); } }