From 4dcfcc2002ef43aedb7ce664356122eb40810d43 Mon Sep 17 00:00:00 2001
From: Michael Oehlhof <typo3@oehlhof.de>
Date: Sun, 25 Oct 2015 18:49:30 +0100
Subject: [PATCH] [TASK] Show correct module action names for reports in
 bookmark list

Resolves: #71006
Releases: master
Change-Id: I699a8475df058175059710181073e40be3494372
Reviewed-on: https://review.typo3.org/44267
Reviewed-by: Daniel Goerz <ervaude@gmail.com>
Tested-by: Daniel Goerz <ervaude@gmail.com>
Reviewed-by: Stefan Neufeind <typo3.neufeind@speedpartner.de>
Tested-by: Stefan Neufeind <typo3.neufeind@speedpartner.de>
---
 .../reports/Classes/Controller/ReportController.php    | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/typo3/sysext/reports/Classes/Controller/ReportController.php b/typo3/sysext/reports/Classes/Controller/ReportController.php
index f22cd7981a76..4f48b8f54210 100644
--- a/typo3/sysext/reports/Classes/Controller/ReportController.php
+++ b/typo3/sysext/reports/Classes/Controller/ReportController.php
@@ -40,6 +40,13 @@ class ReportController extends ActionController
      */
     protected $defaultViewObjectName = BackendTemplateView::class;
 
+    /**
+     * Module name for the shortcut
+     *
+     * @var string
+     */
+    protected $shortcutName;
+
     /**
      * Redirect to the saved report
      *
@@ -148,6 +155,7 @@ class ReportController extends ActionController
             )
             ->setTitle($lang->getLL('reports_overview'));
         $menu->addMenuItem($menuItem);
+        $this->shortcutName = $lang->getLL('reports_overview');
         foreach ($GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['reports'] as $extKey => $reports) {
             foreach ($reports as $reportName => $report) {
                 $menuItem = $menu
@@ -158,6 +166,7 @@ class ReportController extends ActionController
                 if ($this->arguments->hasArgument('extension') && $this->arguments->hasArgument('report')) {
                     if ($this->arguments->getArgument('extension')->getValue() === $extKey && $this->arguments->getArgument('report')->getValue() === $reportName) {
                         $menuItem->setActive(true);
+                        $this->shortcutName = $menuItem->getTitle();
                     }
                 }
                 $menu->addMenuItem($menuItem);
@@ -182,6 +191,7 @@ class ReportController extends ActionController
         $shortcutButton = $buttonBar->makeShortcutButton()
             ->setModuleName($moduleName)
             ->setGetVariables($getVars)
+            ->setDisplayName($this->shortcutName)
             ->setSetVariables($setVars);
         $buttonBar->addButton($shortcutButton);
     }
-- 
GitLab