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

Public Member Functions

 setHttpResponseCode ($httpCode)
 
 setHeader ($name, $value, $replace=false)
 
 setStatusHeader ($httpCode, $version=null, $phrase=null)
 
 renderResult (ResponseInterface $response)
 

Protected Member Functions

 applyHttpHeaders (HttpResponseInterface $response)
 
 render (HttpResponseInterface $response)
 

Protected Attributes

 $httpResponseCode
 
 $headers = []
 
 $statusHeaderCode
 
 $statusHeaderVersion
 
 $statusHeaderPhrase
 

Detailed Description

Definition at line 12 of file AbstractResult.php.

Member Function Documentation

◆ applyHttpHeaders()

applyHttpHeaders ( HttpResponseInterface  $response)
protected
Parameters
HttpResponseInterface$response
Returns
$this

Definition at line 90 of file AbstractResult.php.

91  {
92  if (!empty($this->httpResponseCode)) {
93  $response->setHttpResponseCode($this->httpResponseCode);
94  }
95  if ($this->statusHeaderCode) {
96  $response->setStatusHeader(
97  $this->statusHeaderCode,
98  $this->statusHeaderVersion,
99  $this->statusHeaderPhrase
100  );
101  }
102  if (!empty($this->headers)) {
103  foreach ($this->headers as $headerData) {
104  $response->setHeader($headerData['name'], $headerData['value'], $headerData['replace']);
105  }
106  }
107  return $this;
108  }
$response
Definition: 404.php:11

◆ render()

render ( HttpResponseInterface  $response)
abstractprotected
Parameters
HttpResponseInterface$response
Returns
$this

◆ renderResult()

renderResult ( ResponseInterface  $response)

Render content

Parameters
HttpResponseInterface | ResponseInterface$response
Returns
$this

Implements ResultInterface.

Definition at line 122 of file AbstractResult.php.

123  {
124  $this->applyHttpHeaders($response);
125  return $this->render($response);
126  }
$response
Definition: 404.php:11
applyHttpHeaders(HttpResponseInterface $response)
render(HttpResponseInterface $response)

◆ setHeader()

setHeader (   $name,
  $value,
  $replace = false 
)

Set a header

If $replace is true, replaces any headers already defined with that $name.

Parameters
string$name
string$value
boolean$replace
Returns
$this

Implements ResultInterface.

Definition at line 62 of file AbstractResult.php.

63  {
64  $this->headers[] = [
65  'name' => $name,
66  'value' => $value,
67  'replace' => $replace,
68  ];
69  return $this;
70  }
$value
Definition: gender.phtml:16
if(!isset($_GET['name'])) $name
Definition: log.php:14

◆ setHttpResponseCode()

setHttpResponseCode (   $httpCode)

Set response code to result

Parameters
int$httpCode
Returns
$this

Implements ResultInterface.

Definition at line 45 of file AbstractResult.php.

46  {
47  $this->httpResponseCode = $httpCode;
48  return $this;
49  }

◆ setStatusHeader()

setStatusHeader (   $httpCode,
  $version = null,
  $phrase = null 
)
Parameters
int | string$httpCode
null | int | string$version
null | string$phrase
Returns
$this

Definition at line 78 of file AbstractResult.php.

79  {
80  $this->statusHeaderCode = $httpCode;
81  $this->statusHeaderVersion = $version;
82  $this->statusHeaderPhrase = $phrase;
83  return $this;
84  }

Field Documentation

◆ $headers

$headers = []
protected

Definition at line 22 of file AbstractResult.php.

◆ $httpResponseCode

$httpResponseCode
protected

Definition at line 17 of file AbstractResult.php.

◆ $statusHeaderCode

$statusHeaderCode
protected

Definition at line 27 of file AbstractResult.php.

◆ $statusHeaderPhrase

$statusHeaderPhrase
protected

Definition at line 37 of file AbstractResult.php.

◆ $statusHeaderVersion

$statusHeaderVersion
protected

Definition at line 32 of file AbstractResult.php.


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