@@ -74,13 +74,20 @@ class Menu extends \Magento\Backend\Block\Template
74
74
*/
75
75
private $ anchorRenderer ;
76
76
77
+ /**
78
+ * @var \Magento\Framework\App\Route\ConfigInterface
79
+ */
80
+ private $ routeConfig ;
81
+
82
+
77
83
/**
78
84
* @param Template\Context $context
79
85
* @param \Magento\Backend\Model\UrlInterface $url
80
86
* @param \Magento\Backend\Model\Menu\Filter\IteratorFactory $iteratorFactory
81
87
* @param \Magento\Backend\Model\Auth\Session $authSession
82
88
* @param \Magento\Backend\Model\Menu\Config $menuConfig
83
89
* @param \Magento\Framework\Locale\ResolverInterface $localeResolver
90
+ * @param \Magento\Framework\App\Route\ConfigInterface $routeConfig
84
91
* @param array $data
85
92
* @param MenuItemChecker|null $menuItemChecker
86
93
* @param AnchorRenderer|null $anchorRenderer
@@ -92,6 +99,7 @@ public function __construct(
92
99
\Magento \Backend \Model \Auth \Session $ authSession ,
93
100
\Magento \Backend \Model \Menu \Config $ menuConfig ,
94
101
\Magento \Framework \Locale \ResolverInterface $ localeResolver ,
102
+ \Magento \Framework \App \Route \ConfigInterface $ routeConfig ,
95
103
array $ data = [],
96
104
MenuItemChecker $ menuItemChecker = null ,
97
105
AnchorRenderer $ anchorRenderer = null
@@ -104,6 +112,7 @@ public function __construct(
104
112
$ this ->menuItemChecker = $ menuItemChecker ;
105
113
$ this ->anchorRenderer = $ anchorRenderer ;
106
114
parent ::__construct ($ context , $ data );
115
+ $ this ->routeConfig = $ routeConfig ;
107
116
}
108
117
109
118
/**
@@ -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