@@ -76,13 +76,20 @@ class Menu extends \Magento\Backend\Block\Template
76
76
*/
77
77
private $ anchorRenderer ;
78
78
79
+ /**
80
+ * @var \Magento\Framework\App\Route\ConfigInterface
81
+ */
82
+ private $ routeConfig ;
83
+
84
+
79
85
/**
80
86
* @param Template\Context $context
81
87
* @param \Magento\Backend\Model\UrlInterface $url
82
88
* @param \Magento\Backend\Model\Menu\Filter\IteratorFactory $iteratorFactory
83
89
* @param \Magento\Backend\Model\Auth\Session $authSession
84
90
* @param \Magento\Backend\Model\Menu\Config $menuConfig
85
91
* @param \Magento\Framework\Locale\ResolverInterface $localeResolver
92
+ * @param \Magento\Framework\App\Route\ConfigInterface $routeConfig
86
93
* @param array $data
87
94
* @param MenuItemChecker|null $menuItemChecker
88
95
* @param AnchorRenderer|null $anchorRenderer
@@ -94,6 +101,7 @@ public function __construct(
94
101
\Magento \Backend \Model \Auth \Session $ authSession ,
95
102
\Magento \Backend \Model \Menu \Config $ menuConfig ,
96
103
\Magento \Framework \Locale \ResolverInterface $ localeResolver ,
104
+ \Magento \Framework \App \Route \ConfigInterface $ routeConfig ,
97
105
array $ data = [],
98
106
MenuItemChecker $ menuItemChecker = null ,
99
107
AnchorRenderer $ anchorRenderer = null
@@ -106,6 +114,7 @@ public function __construct(
106
114
$ this ->menuItemChecker = $ menuItemChecker ;
107
115
$ this ->anchorRenderer = $ anchorRenderer ;
108
116
parent ::__construct ($ context , $ data );
117
+ $ this ->routeConfig = $ routeConfig ;
109
118
}
110
119
111
120
/**
@@ -203,8 +212,9 @@ protected function _afterToHtml($html)
203
212
*/
204
213
protected function _callbackSecretKey ($ match )
205
214
{
215
+ $ routeId = $ this ->routeConfig ->getRouteByFrontName ($ match [1 ]);
206
216
return \Magento \Backend \Model \UrlInterface::SECRET_KEY_PARAM_NAME . '/ ' . $ this ->_url ->getSecretKey (
207
- $ match [ 1 ] ,
217
+ $ routeId ,
208
218
$ match [2 ],
209
219
$ match [3 ]
210
220
);
0 commit comments