$filters */ public static function requiredPermissions(Tenant $tenant, array $filters = []): string { $base = sprintf('/admin/t/%s/required-permissions', urlencode((string) $tenant->external_id)); if ($filters === []) { return $base; } $query = http_build_query($filters); return $query !== '' ? "{$base}?{$query}" : $base; } public static function adminConsentUrl(Tenant $tenant): ?string { return TenantResource::adminConsentUrl($tenant); } public static function adminConsentGuideUrl(): string { return self::ADMIN_CONSENT_GUIDE_URL; } public static function adminConsentPrimaryUrl(Tenant $tenant): string { return self::adminConsentUrl($tenant) ?? self::adminConsentGuideUrl(); } }