Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Public Member Functions | Protected Member Functions | Protected Attributes
Forward Class Reference
Inheritance diagram for Forward:
AbstractResult ResultInterface Forward

Public Member Functions

 __construct (RequestInterface $request)
 
 setModule ($module)
 
 setController ($controller)
 
 setParams (array $params)
 
 forward ($action)
 
- Public Member Functions inherited from AbstractResult
 setHttpResponseCode ($httpCode)
 
 setHeader ($name, $value, $replace=false)
 
 setStatusHeader ($httpCode, $version=null, $phrase=null)
 
 renderResult (ResponseInterface $response)
 

Protected Member Functions

 render (HttpResponseInterface $response)
 
- Protected Member Functions inherited from AbstractResult
 applyHttpHeaders (HttpResponseInterface $response)
 
 render (HttpResponseInterface $response)
 

Protected Attributes

 $request
 
 $module
 
 $controller
 
 $params = []
 
- Protected Attributes inherited from AbstractResult
 $httpResponseCode
 
 $headers = []
 
 $statusHeaderCode
 
 $statusHeaderVersion
 
 $statusHeaderPhrase
 

Detailed Description

Definition at line 13 of file Forward.php.

Constructor & Destructor Documentation

◆ __construct()

__construct ( RequestInterface  $request)
Parameters
RequestInterface$request

Definition at line 38 of file Forward.php.

39  {
40  $this->request = $request;
41  }

Member Function Documentation

◆ forward()

forward (   $action)
Parameters
string$action
Returns
$this

Definition at line 77 of file Forward.php.

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  }

◆ render()

render ( HttpResponseInterface  $response)
protected

{}

Definition at line 102 of file Forward.php.

103  {
104  return $this;
105  }

◆ setController()

setController (   $controller)
Parameters
string$controller
Returns
$this

Definition at line 57 of file Forward.php.

58  {
59  $this->controller = $controller;
60  return $this;
61  }

◆ setModule()

setModule (   $module)
Parameters
string$module
Returns
$this

Definition at line 47 of file Forward.php.

48  {
49  $this->module = $module;
50  return $this;
51  }

◆ setParams()

setParams ( array  $params)
Parameters
array$params
Returns
$this

Definition at line 67 of file Forward.php.

68  {
69  $this->params = $params;
70  return $this;
71  }

Field Documentation

◆ $controller

$controller
protected

Definition at line 28 of file Forward.php.

◆ $module

$module
protected

Definition at line 23 of file Forward.php.

◆ $params

$params = []
protected

Definition at line 33 of file Forward.php.

◆ $request

$request
protected

Definition at line 18 of file Forward.php.


The documentation for this class was generated from the following file: