56 if (in_array($extensionKey, $installedExtensions)) {
58 $this->installUtility->uninstall($extensionKey);
61 $extension = $this->extensionModelUtility->mapExtensionArrayToModel(
62 $this->installUtility->enrichExtensionWithDetails($extensionKey, FALSE)
64 if ($this->managementService->installExtension($extension) === FALSE) {
65 $this->
redirect(
'unresolvedDependencies',
'List', NULL, array(
'extensionKey' => $extensionKey));
70 }
catch (\
TYPO3\Flow\Package\Exception\PackageStatesFileNotWritableException $e) {
73 $this->
redirect(
'index',
'List', NULL, array(self::TRIGGER_RefreshModuleMenu => TRUE));
83 $this->managementService->setSkipSystemDependencyCheck(TRUE);
84 $this->
forward(
'toggleExtensionInstallationState', NULL, NULL, array(
'extensionKey' => $extensionKey));
95 $this->installUtility->removeExtension($extension);
97 \
TYPO3\CMS\Extbase\Utility\LocalizationUtility::translate(
98 'extensionList.remove.message',
101 'extension' => $extension,
107 }
catch (\
TYPO3\Flow\Utility\Exception $e) {
120 $fileName = $this->fileHandlingUtility->createZipFileFromExtension($extension);
121 $this->fileHandlingUtility->sendZipFileToBrowserAndDelete($fileName);
132 $sqlData = $this->installUtility->getExtensionSqlDataDump($extension);
133 $dump = $sqlData[
'extTables'] . $sqlData[
'staticSql'];
134 $fileName = $extension .
'_sqlDump.sql';
135 $filePath = PATH_site .
'typo3temp/' . $fileName;
137 if (is_string($error)) {
138 throw new \TYPO3\CMS\Extensionmanager\Exception\ExtensionManagerException($error, 1343048718);
140 $this->fileHandlingUtility->sendSqlDumpFileToBrowserAndDelete($filePath, $fileName);
downloadExtensionZipAction($extension)
static getLoadedExtensionListArray()
installExtensionWithoutSystemDependencyCheckAction($extensionKey)
static writeFileToTypo3tempDir($filepath, $content)
toggleExtensionInstallationStateAction($extensionKey)
forward($actionName, $controllerName=NULL, $extensionName=NULL, array $arguments=NULL)
redirect($actionName, $controllerName=NULL, $extensionName=NULL, array $arguments=NULL, $pageUid=NULL, $delay=0, $statusCode=303)
removeExtensionAction($extension)
addFlashMessage($messageBody, $messageTitle='', $severity=\TYPO3\CMS\Core\Messaging\AbstractMessage::OK, $storeInSession=TRUE)
downloadExtensionDataAction($extension)