2 namespace TYPO3\CMS\Extensionmanager\ViewHelpers;
38 public function render($extension)
42 $packageManager = $this->objectManager->get(\TYPO3\CMS\Core\Package\PackageManager::class);
43 $package = $packageManager->getPackage($extension[
'key']);
44 if ($package->isProtected() || in_array($extension[
'key'],
$GLOBALS[
'TYPO3_CONF_VARS'][
'EXT'][
'runtimeActivatedPackages'])) {
48 $uriBuilder = $this->controllerContext->getUriBuilder();
49 $action =
'toggleExtensionInstallationState';
50 $uri = $uriBuilder->reset()->uriFor($action, array(
51 'extensionKey' => $extension[
'key']
53 $this->tag->addAttribute(
'href', $uri);
54 $label = $extension[
'installed'] ?
'deactivate' :
'activate';
56 $icon = $extension[
'installed'] ?
'uninstall' :
'install';
57 $this->tag->addAttribute(
'class',
'onClickMaskExtensionManager btn btn-default');
61 $this->tag->setContent($iconFactory->getIcon(
'actions-system-extension-' . $icon,
Icon::SIZE_SMALL)->render());
62 return $this->tag->render();