getEvaluateComponentVisibilityUseCase(); $result = $useCase->execute($componentName); // DEBUG: Log visibility evaluation if ($componentName === 'table-of-contents') { $isLoggedIn = is_user_logged_in(); error_log("PageVisibilityHelper DEBUG [{$componentName}] [" . ($isLoggedIn ? "LOGGED" : "GUEST") . "]: result=" . ($result ? "true" : "false")); } return $result; } /** * Evalua SOLO visibilidad por tipo de pagina (sin exclusiones) * * @deprecated Usar shouldShow() que incluye exclusiones * @param string $componentName Nombre del componente (kebab-case) * @return bool True si debe mostrarse segun tipo de pagina */ public static function shouldShowByPageType(string $componentName): bool { $container = DIContainer::getInstance(); $useCase = $container->getEvaluatePageVisibilityUseCase(); return $useCase->execute($componentName); } }