/** * @param UserId $userId * @param string $name * @param EmailAddress $emailAddress * @return UserWasRegistered */ public static function withData(UserId $userId, $name, EmailAddress $emailAddress) { Assertion::string($name); $event = self::occur($userId->toString(), ['name' => $name, 'email' => $emailAddress->toString()]); $event->userId = $userId; $event->username = $name; $event->emailAddress = $emailAddress; return $event; }
/** * @param EmailAddress $other * @return bool */ public function sameValueAs(EmailAddress $other) { return $this->toString() === $other->toString(); }