hasherFactory->getPasswordHasher(User::class), $password, $email, $roles ); $this->userRepo->add($user); return $user; } public function createUserByInvite(string $username, string $password, string $email, Invite $invite, array $roles = self::DEFAULT_ROLES): User { if (null !== $invite->getUsedBy()) { throw new InvalidInviteException(); } $user = $this->createUser($username, $password, $email, $roles); $invite->use($user); return $user; } }