From de29d2e10c6514621712fa6571be99d948bc6a8e Mon Sep 17 00:00:00 2001 From: odain Date: Mon, 24 Aug 2026 18:03:05 +0200 Subject: [PATCH] =?UTF-8?q?N=C2=B09949=20-=20Cannot=20uninstall=20IPAM=20f?= =?UTF-8?q?rom=20setup=20wizard=20screen=20-=20fix=20extension=20mgt=20as?= =?UTF-8?q?=20well?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/Controller/DataFeatureRemovalController.php | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/datamodels/2.x/combodo-data-feature-removal/src/Controller/DataFeatureRemovalController.php b/datamodels/2.x/combodo-data-feature-removal/src/Controller/DataFeatureRemovalController.php index e6b3ce0a72..5b6ce44132 100644 --- a/datamodels/2.x/combodo-data-feature-removal/src/Controller/DataFeatureRemovalController.php +++ b/datamodels/2.x/combodo-data-feature-removal/src/Controller/DataFeatureRemovalController.php @@ -175,6 +175,9 @@ class DataFeatureRemovalController extends Controller $aAddedExtensions = json_decode($oParameters->GetParameter('added_extensions', '[]'), true); $aRemovedExtensions = json_decode($oParameters->GetParameter('removed_extensions', '[]'), true); + DataFeatureRemovalLog::Error(__METHOD__, null, ['selected_modules' => $aSelectedModules]); + DataFeatureRemovalLog::Error(__METHOD__, null, ['added_extensions' => $aAddedExtensions]); + DataFeatureRemovalLog::Error(__METHOD__, null, ['removed_extensions' => $aRemovedExtensions]); try { $this->ValidateTransactionId(); @@ -191,8 +194,16 @@ class DataFeatureRemovalController extends Controller $bIsDirEmpty = count(scandir($sBuildDir)) === 2; $bForceCompilation = Session::Get('bForceCompilation', false); if ($bIsDirEmpty || $bForceCompilation) { + DataFeatureRemovalLog::Debug(__METHOD__, null, ['removed_extensions' => $aRemovedExtensions]); + DataFeatureRemovalLog::Debug(__METHOD__, null, ['selected_modules' => $aSelectedModules]); + DataFeatureRemovalLog::Debug(__METHOD__, null, ['added_extensions' => $aAddedExtensions]); + + $oRuntimeEnvironment->CopySetupFiles(); $oRuntimeEnvironment->CopySetupFiles(); if (count($aSelectedModules) === 0) { + $oExtensionsMap = \iTopExtensionsMap::GetExtensionsMap($oRuntimeEnvironment->GetBuildEnv()); + // Removed modules are stored as static for FindModules() + $oExtensionsMap->DeclareExtensionAsRemoved($aRemovedExtensions); $aSelectedModules = $oRuntimeEnvironment->GetModulesToLoadFromChoices($oConfig, $aSelectedExtensions); }