visibilityChecker->isEnabled($componentName)) { return false; } // Criterio 2: Debe ser visible en el dispositivo actual if (!$this->visibilityChecker->isVisibleOnDevice($componentName, $isMobile)) { return false; } // Criterio 3: No debe estar excluido if (!$this->visibilityChecker->isNotExcluded($componentName)) { return false; } return true; } }