N°9167 Remote extensions (from hub & designer) need a forced uninstallation

This commit is contained in:
Timmy38
2026-05-18 17:11:25 +02:00
parent e2c09c92d5
commit 0c7f139cc9
3 changed files with 11 additions and 4 deletions

View File

@@ -228,6 +228,7 @@ class DataFeatureRemovalController extends Controller
'installed' => $oExtension->bInstalled,
'extra_flags' => [
'uninstallable' => $oExtension->CanBeUninstalled(),
'remote' => $oExtension->IsRemote(),
'missing' => $oExtension->bRemovedFromDisk,
],
@@ -319,7 +320,7 @@ class DataFeatureRemovalController extends Controller
if ($aExtensionData['installed'] && $aSelectedExtensionsFromUI[$sCode] !== 'on') {
$aExtensionData['extra_flags']['selected'] = false;
$this->aExtensionsToCheck['to_be_removed'][] = $sCode;
if (!$aExtensionData['extra_flags']['uninstallable']) {
if (!$aExtensionData['extra_flags']['uninstallable'] || $aExtensionData['extra_flags']['remote']) {
$this->bForcedUninstallation = true;
}
} elseif (!$aExtensionData['installed'] && $aSelectedExtensionsFromUI[$sCode] === 'on') {