24 $currentRoute = $this->
getRequest()->getRouteName();
25 $currentControllerName = $this->
getRequest()->getControllerName();
26 $currentActionName = $this->
getRequest()->getActionName();
27 $currentRequestUri = $this->
getRequest()->getRequestUri();
29 $origRequest = $this->
getRequest()->getParam(
'originalRequest');
30 if ($origRequest && is_string($origRequest)) {
31 $origRequest = json_decode($origRequest,
true);
33 $this->
getRequest()->setRouteName($origRequest[
'route']);
34 $this->
getRequest()->setControllerName($origRequest[
'controller']);
35 $this->
getRequest()->setActionName($origRequest[
'action']);
36 $this->
getRequest()->setRequestUri($origRequest[
'uri']);
42 foreach ($blocks as $blockName => $blockInstance) {
43 $data[$blockName] = $blockInstance->toHtml();
46 $this->
getRequest()->setRouteName($currentRoute);
47 $this->
getRequest()->setControllerName($currentControllerName);
48 $this->
getRequest()->setActionName($currentActionName);
49 $this->
getRequest()->setRequestUri($currentRequestUri);
51 $this->
getResponse()->setPrivateHeaders(\
Magento\PageCache\Helper\Data::PRIVATE_MAX_AGE_CACHE);
52 $this->translateInline->processResponseBody(
$data);
_forward($action, $controller=null, $module=null, array $params=null)