existingUsers as $user) { if ($user->getEmail() === $email) { return new User( $user->getEmail(), $user->getPassword() ); } } return null; } public function save(User $user): User { $this->existingUsers[$user->getEmail()] = $user; return new User($user->getEmail(), $user->getPassword()); } }