name = $name; $this->email = $email; } /** * {@inheritdoc} */ public function getName() { return $this->name; } /** * {@inheritdoc} */ public function getEmail() { return $this->email; } /** * Creates a Receiver given a User * * @param \User_Adapter $user * * @return Receiver * * @throws InvalidArgumentException In case no valid email is found for user */ public static function fromUser(\User_Adapter $user) { if (!\Swift_Validate::email($user->get_email())) { throw new InvalidArgumentException(sprintf( 'User provided does not have a valid e-mail address (%s)', $user->get_email() )); } return new static($user->get_display_name(), $user->get_email()); } }