/** * Sets email address. * * @param string $email Email address * @return \Jyxo\Mail\Email\Address * @throws \InvalidArgumentException If an invalid email address was provided */ public function setEmail($email) { $email = trim((string) $email); // Validity check if (!\Jyxo\Input\Validator\IsEmail::validate($email)) { throw new \InvalidArgumentException(sprintf('Invalid email address %s.', $email)); } $this->email = $email; return $this; }