getContents('package.json') ); $version = $packageData->version ?? null; if (!$version) { return; } $configPath = 'data/config.php'; $configWriterFileManager = new ConfigWriterFileManager(); if (!$configWriterFileManager->isFile($configPath)) { $configWriterFileManager->putPhpContents($configPath, []); } $app = new Application(); /** @var \Espo\Core\InjectableFactory $injectableFactory */ $injectableFactory = $app->getContainer()->get('injectableFactory'); /** @var \Espo\Core\Utils\Config $config */ $config = $app->getContainer()->get('config'); if ($config->get('version') === $version) { return; } /** @var ConfigWriter $configWriter */ $configWriter = $injectableFactory->create(ConfigWriter::class); $configWriter->set('version', $version); $configWriter->save(); } }