Skip to content

Commit 19aa0fd

Browse files
committed
convert route name to route ID (magento#7557)
1 parent 7474def commit 19aa0fd

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

app/code/Magento/Backend/Block/Menu.php

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,13 +76,20 @@ class Menu extends \Magento\Backend\Block\Template
7676
*/
7777
private $anchorRenderer;
7878

79+
/**
80+
* @var \Magento\Framework\App\Route\ConfigInterface
81+
*/
82+
private $routeConfig;
83+
84+
7985
/**
8086
* @param Template\Context $context
8187
* @param \Magento\Backend\Model\UrlInterface $url
8288
* @param \Magento\Backend\Model\Menu\Filter\IteratorFactory $iteratorFactory
8389
* @param \Magento\Backend\Model\Auth\Session $authSession
8490
* @param \Magento\Backend\Model\Menu\Config $menuConfig
8591
* @param \Magento\Framework\Locale\ResolverInterface $localeResolver
92+
* @param \Magento\Framework\App\Route\ConfigInterface $routeConfig
8693
* @param array $data
8794
* @param MenuItemChecker|null $menuItemChecker
8895
* @param AnchorRenderer|null $anchorRenderer
@@ -94,6 +101,7 @@ public function __construct(
94101
\Magento\Backend\Model\Auth\Session $authSession,
95102
\Magento\Backend\Model\Menu\Config $menuConfig,
96103
\Magento\Framework\Locale\ResolverInterface $localeResolver,
104+
\Magento\Framework\App\Route\ConfigInterface $routeConfig,
97105
array $data = [],
98106
MenuItemChecker $menuItemChecker = null,
99107
AnchorRenderer $anchorRenderer = null
@@ -106,6 +114,7 @@ public function __construct(
106114
$this->menuItemChecker = $menuItemChecker;
107115
$this->anchorRenderer = $anchorRenderer;
108116
parent::__construct($context, $data);
117+
$this->routeConfig = $routeConfig;
109118
}
110119

111120
/**
@@ -203,8 +212,9 @@ protected function _afterToHtml($html)
203212
*/
204213
protected function _callbackSecretKey($match)
205214
{
215+
$routeId = $this->routeConfig->getRouteByFrontName($match[1]);
206216
return \Magento\Backend\Model\UrlInterface::SECRET_KEY_PARAM_NAME . '/' . $this->_url->getSecretKey(
207-
$match[1],
217+
$routeId,
208218
$match[2],
209219
$match[3]
210220
);

0 commit comments

Comments
 (0)