Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Forward.php
Go to the documentation of this file.
1 <?php
8 
10 use Magento\Framework\App\Response\HttpInterface as HttpResponseInterface;
12 
13 class Forward extends AbstractResult
14 {
18  protected $request;
19 
23  protected $module;
24 
28  protected $controller;
29 
33  protected $params = [];
34 
39  {
40  $this->request = $request;
41  }
42 
47  public function setModule($module)
48  {
49  $this->module = $module;
50  return $this;
51  }
52 
57  public function setController($controller)
58  {
59  $this->controller = $controller;
60  return $this;
61  }
62 
67  public function setParams(array $params)
68  {
69  $this->params = $params;
70  return $this;
71  }
72 
77  public function forward($action)
78  {
79  $this->request->initForward();
80 
81  if (!empty($this->params)) {
82  $this->request->setParams($this->params);
83  }
84 
85  if (!empty($this->controller)) {
86  $this->request->setControllerName($this->controller);
87 
88  // Module should only be reset if controller has been specified
89  if (!empty($this->module)) {
90  $this->request->setModuleName($this->module);
91  }
92  }
93 
94  $this->request->setActionName($action);
95  $this->request->setDispatched(false);
96  return $this;
97  }
98 
102  protected function render(HttpResponseInterface $response)
103  {
104  return $this;
105  }
106 }
$response
Definition: 404.php:11
__construct(RequestInterface $request)
Definition: Forward.php:38
render(HttpResponseInterface $response)
Definition: Forward.php:102