get('role'); // your app uses a single role string if (is_array($rawRole)) $rolesFromSession = $rawRole; else $rolesFromSession = [$rawRole ?? 'guest']; $service = new NavbarService(); $menu = $service->getMenuForRoles($rolesFromSession); function nav_url(string $path): string { $path = trim($path); if ($path === '' || preg_match('/[<>]/', $path)) { return '#'; } // Treat relative paths as site_url, absolute keep as is. if (preg_match('#^https?://#i', $path)) return $path; return site_url($path); } ?>