adminUserRepository = $adminUserRepository; } public function isLoggedIn(): bool { return !empty($_SESSION['username']); } public function getCurrentUser(): AdminUser { $username = $_SESSION['username'] ?? null; if (empty($username)) { throw new RuntimeException('Not logged in!'); } return $this->adminUserRepository->getUserByName($username); } }