/** * Remove an extension (if it is still installed, uninstall it first) * * @param string $extension * @return string */ protected function removeExtensionAction($extension) { try { $this->installUtility->removeExtension($extension); $this->addFlashMessage(\TYPO3\CMS\Extbase\Utility\LocalizationUtility::translate('extensionList.remove.message', 'extensionmanager', array('extension' => $extension))); } catch (\TYPO3\CMS\Extensionmanager\Exception\ExtensionManagerException $e) { $this->addFlashMessage(htmlspecialchars($e->getMessage()), '', \TYPO3\CMS\Core\Messaging\FlashMessage::ERROR); } return ''; }
/** * Remove an extension (if it is still installed, uninstall it first) * * @param string $extension */ protected function removeExtensionAction($extension) { $success = TRUE; $message = ''; try { if (\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::isLoaded($extension)) { $this->installUtility->uninstall($extension); } $this->installUtility->removeExtension($extension); } catch (\TYPO3\CMS\Extensionmanager\Exception\ExtensionManagerException $e) { $message = $e->getMessage(); $success = FALSE; } $this->view->assign('success', $success)->assign('message', $message)->assign('extension', $extension); }