Compare commits

...

5 Commits

Author SHA1 Message Date
odain
467774deaa N°9949 - phpstan code cleanup 2026-08-24 19:31:42 +02:00
odain
992761f3f1 N°9949 - log enhancement in ext mgt 2026-08-24 19:31:16 +02:00
odain
794f10bb56 N°9949 - fix log level 2026-08-24 19:19:17 +02:00
odain
40e87b38a2 N°9949 - remove dupicated line 2026-08-24 18:04:28 +02:00
odain
de29d2e10c N°9949 - Cannot uninstall IPAM from setup wizard screen - fix extension mgt as well 2026-08-24 18:03:05 +02:00
2 changed files with 17 additions and 9 deletions

View File

@@ -179,6 +179,15 @@ class DataFeatureRemovalController extends Controller
$this->ValidateTransactionId();
$oConfig = MetaModel::GetConfig();
DataFeatureRemovalLog::Debug(
__METHOD__.": extension lists",
null,
['removed_extensions' => $aRemovedExtensions,
'selected_extensions' => $aSelectedExtensions,
'added_extensions' => $aAddedExtensions,
]
);
if (count($aSelectedModules) === 0) {
$aSelectedExtensions = DataFeatureRemoverExtensionService::GetInstance()->GetExtensionMap()->GetSelectedExtensions($oConfig, array_keys($aAddedExtensions), array_keys($aRemovedExtensions));
$oParameters->SetParameter('selected_extensions', $this->ConvertIntoSetupFormat($aSelectedExtensions));
@@ -193,6 +202,9 @@ class DataFeatureRemovalController extends Controller
if ($bIsDirEmpty || $bForceCompilation) {
$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);
}
@@ -208,6 +220,7 @@ class DataFeatureRemovalController extends Controller
$aSelectedModules = $oRuntimeEnvironment->GetModulesToLoadFromChoices($oConfig, $aSelectedExtensions);
}
}
DataFeatureRemovalLog::Debug(__METHOD__.": modules", null, ['selected_modules' => $aSelectedModules]);
} catch (CoreException $e) {
$aParams['error_message'] = $e->getHtmlDesc();
} catch (Exception $e) {

View File

@@ -12,17 +12,12 @@ class DeletionPlanEntity
public readonly DeletionPlanItem $oDelete;
public readonly DeletionPlanItem $oUpdate;
public readonly DeletionPlanItem $oIssue;
/**
* @param \Combodo\iTop\DataFeatureRemoval\Entity\DeletionPlanItem $oDelete
* @param \Combodo\iTop\DataFeatureRemoval\Entity\DeletionPlanItem $oUpdate
* @param \Combodo\iTop\DataFeatureRemoval\Entity\DeletionPlanItem $oIssue
*/
public function __construct()
{
$this->oDelete = $oDelete ?? new DeletionPlanItem();
$this->oUpdate = $oUpdate ?? new DeletionPlanItem();
$this->oIssue = $oIssue ?? new DeletionPlanItem();
$this->oDelete = new DeletionPlanItem();
$this->oUpdate = new DeletionPlanItem();
$this->oIssue = new DeletionPlanItem();
}
public function TotalCount(): int