0byt3m1n1
Path:
/
home
/
mgatv524
/
public_html
/
edurocha
/
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) { if (!is_string($input)) { return false; } $emailValidator = $this->getEmailValidator(); if (!$emailValidator instanceof EmailValidator) { return (bool) filter_var($input, FILTER_VALIDATE_EMAIL); } if (!class_exists('Egulias\\EmailValidator\\Validation\\RFCValidation')) { return $emailValidator->isValid($input); } return $emailValidator->isValid($input, new RFCValidation()); } }