. */ namespace SP\Core\Bootstrap; use SP\Domain\Config\Ports\ConfigDataInterface; use SP\Domain\Config\Ports\UpgradeConfigService; use SP\Domain\Config\Services\UpgradeConfig; use SP\Domain\Upgrade\Services\UpgradeUtil; /** * Upgrade the config whenever is needed */ readonly class UpgradeConfigChecker { public function __construct( private UpgradeConfigService $upgradeConfigService, private ConfigDataInterface $configData ) { } /** * Comprobar la versión de configuración y actualizarla */ public function checkConfigVersion(): void { $configVersion = UpgradeUtil::fixVersionNumber($this->configData->getConfigVersion()); if ($this->configData->isInstalled() && UpgradeConfig::needsUpgrade($configVersion)) { $this->upgradeConfigService->upgrade($configVersion, $this->configData); } } }