Chris@18: lexer = new EmailLexer(); Chris@18: } Chris@18: Chris@18: /** Chris@18: * @param $email Chris@18: * @param EmailValidation $emailValidation Chris@18: * @return bool Chris@18: */ Chris@18: public function isValid($email, EmailValidation $emailValidation) Chris@18: { Chris@18: $isValid = $emailValidation->isValid($email, $this->lexer); Chris@18: $this->warnings = $emailValidation->getWarnings(); Chris@18: $this->error = $emailValidation->getError(); Chris@18: Chris@18: return $isValid; Chris@18: } Chris@18: Chris@18: /** Chris@18: * @return boolean Chris@18: */ Chris@18: public function hasWarnings() Chris@18: { Chris@18: return !empty($this->warnings); Chris@18: } Chris@18: Chris@18: /** Chris@18: * @return array Chris@18: */ Chris@18: public function getWarnings() Chris@18: { Chris@18: return $this->warnings; Chris@18: } Chris@18: Chris@18: /** Chris@18: * @return InvalidEmail Chris@18: */ Chris@18: public function getError() Chris@18: { Chris@18: return $this->error; Chris@18: } Chris@18: }