/**
  * Helper function to uninstall an extension
  *
  * @param string $extensionKey
  * @throws \TYPO3\CMS\Extensionmanager\Exception\ExtensionManagerException
  * @return void
  */
 public function uninstall($extensionKey)
 {
     $dependentExtensions = $this->dependencyUtility->findInstalledExtensionsThatDependOnMe($extensionKey);
     if (is_array($dependentExtensions) && count($dependentExtensions) > 0) {
         throw new \TYPO3\CMS\Extensionmanager\Exception\ExtensionManagerException(\TYPO3\CMS\Extbase\Utility\LocalizationUtility::translate('extensionList.uninstall.dependencyError', 'extensionmanager', array($extensionKey, implode(',', $dependentExtensions))), 1342554622);
     } else {
         $this->unloadExtension($extensionKey);
     }
 }
 /**
  * Helper function to uninstall an extension
  *
  * @param string $extensionKey
  * @throws \TYPO3\CMS\Extensionmanager\Exception\ExtensionManagerException
  * @return void
  */
 public function uninstall($extensionKey)
 {
     $dependentExtensions = $this->dependencyUtility->findInstalledExtensionsThatDependOnMe($extensionKey);
     if (is_array($dependentExtensions) && count($dependentExtensions) > 0) {
         throw new \TYPO3\CMS\Extensionmanager\Exception\ExtensionManagerException('Cannot deactivate extension ' . $extensionKey . ' - The extension(s) ' . implode(',', $dependentExtensions) . ' depend on it', 1342554622);
     } else {
         $this->unloadExtension($extensionKey);
     }
 }