visibilityRepository->getVisibilityConfig($componentName); if (empty($config)) { // Usar constante compartida (DRY) $config = VisibilityDefaults::DEFAULT_VISIBILITY; } $pageType = $this->pageTypeDetector->detect(); $visibilityField = $pageType->toVisibilityField(); return $this->toBool($config[$visibilityField] ?? true); } private function toBool(mixed $value): bool { return $value === true || $value === '1' || $value === 1; } }