2 namespace TYPO3\CMS\Extensionmanager\Controller;
47 $view = parent::resolveView();
48 $view->assignMultiple(array(
49 'extensionName' => $this->request->getControllerExtensionName(),
50 'controllerName' => $this->request->getControllerName(),
51 'actionName' => $this->request->getControllerActionName()
64 'installedExtensions' => [
65 'controller' =>
'List',
67 'label' => $this->
translate(
'installedExtensions')
72 $menuItems[
'getExtensions'] = [
73 'controller' =>
'List',
75 'label' => $this->
translate(
'getExtensions')
77 $menuItems[
'distributions'] = [
78 'controller' =>
'List',
79 'action' =>
'distributions',
80 'label' => $this->
translate(
'distributions')
83 if ($this->actionMethodName ===
'showAllVersionsAction') {
84 $menuItems[
'showAllVersions'] = [
85 'controller' =>
'List',
86 'action' =>
'showAllVersions',
87 'label' => $this->
translate(
'showAllVersions') .
' ' . $this->request->getArgument(
'extensionKey')
92 $uriBuilder = $this->objectManager->get(UriBuilder::class);
95 $menu = $this->view->getModuleTemplate()->getDocHeaderComponent()->getMenuRegistry()->makeMenu();
96 $menu->setIdentifier(
'ExtensionManagerModuleMenu');
98 foreach ($menuItems as $menuItemConfig) {
99 if ($this->request->getControllerName() === $menuItemConfig[
'controller']) {
100 $isActive = $this->request->getControllerActionName() === $menuItemConfig[
'action'] ?
true :
false;
104 $menuItem = $menu->makeMenuItem()
105 ->setTitle($menuItemConfig[
'label'])
106 ->setHref($this->
getHref($menuItemConfig[
'controller'], $menuItemConfig[
'action']))
107 ->setActive($isActive);
108 $menu->addMenuItem($menuItem);
111 $this->view->getModuleTemplate()->getDocHeaderComponent()->getMenuRegistry()->addMenu($menu);
112 $this->view->getModuleTemplate()->setFlashMessageQueue($this->controllerContext->getFlashMessageQueue());
123 protected function getHref($controller, $action, $parameters = [])
125 $uriBuilder = $this->objectManager->get(UriBuilder::class);
127 return $uriBuilder->reset()->uriFor($action, $parameters, $controller);