@@ -76,13 +76,19 @@ 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+
7984 /**
8085 * @param Template\Context $context
8186 * @param \Magento\Backend\Model\UrlInterface $url
8287 * @param \Magento\Backend\Model\Menu\Filter\IteratorFactory $iteratorFactory
8388 * @param \Magento\Backend\Model\Auth\Session $authSession
8489 * @param \Magento\Backend\Model\Menu\Config $menuConfig
8590 * @param \Magento\Framework\Locale\ResolverInterface $localeResolver
91+ * @param \Magento\Framework\App\Route\ConfigInterface $routeConfig
8692 * @param array $data
8793 * @param MenuItemChecker|null $menuItemChecker
8894 * @param AnchorRenderer|null $anchorRenderer
@@ -94,6 +100,7 @@ public function __construct(
94100 \Magento \Backend \Model \Auth \Session $ authSession ,
95101 \Magento \Backend \Model \Menu \Config $ menuConfig ,
96102 \Magento \Framework \Locale \ResolverInterface $ localeResolver ,
103+ \Magento \Framework \App \Route \ConfigInterface $ routeConfig ,
97104 array $ data = [],
98105 MenuItemChecker $ menuItemChecker = null ,
99106 AnchorRenderer $ anchorRenderer = null
@@ -203,8 +210,9 @@ protected function _afterToHtml($html)
203210 */
204211 protected function _callbackSecretKey ($ match )
205212 {
213+ $ routeId = $ this ->routeConfig ->getRouteByFrontName ($ match [1 ]);
206214 return \Magento \Backend \Model \UrlInterface::SECRET_KEY_PARAM_NAME . '/ ' . $ this ->_url ->getSecretKey (
207- $ match [ 1 ] ,
215+ $ routeId ,
208216 $ match [2 ],
209217 $ match [3 ]
210218 );
0 commit comments