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

Public Member Functions

 setOptions (array $options)
 
 addParam ($value, $key=null)
 
 addParams (array $params)
 
 setParams (array $params)
 
 getParam ($index)
 
 getParams ()
 
 setMethod ($name)
 
 getMethod ()
 
 isMethodError ()
 
 setId ($name)
 
 getId ()
 
 setVersion ($version)
 
 getVersion ()
 
 loadJson ($json)
 
 toJson ()
 
 __toString ()
 

Protected Attributes

 $_id
 
 $_isMethodError = false
 
 $_method
 
 $_methodRegex = '/^[a-z][a-z0-9_.]*$/i'
 
 $_params = array()
 
 $_version = '1.0'
 

Detailed Description

Definition at line 30 of file Request.php.

Member Function Documentation

◆ __toString()

__toString ( )

Cast request to string (JSON)

Returns
string

Definition at line 285 of file Request.php.

286  {
287  return $this->toJson();
288  }

◆ addParam()

addParam (   $value,
  $key = null 
)

Add a parameter to the request

Parameters
mixed$value
string$key
Returns
Zend_Json_Server_Request

Definition at line 95 of file Request.php.

96  {
97  if ((null === $key) || !is_string($key)) {
98  $index = count($this->_params);
99  $this->_params[$index] = $value;
100  } else {
101  $this->_params[$key] = $value;
102  }
103 
104  return $this;
105  }
$value
Definition: gender.phtml:16
$index
Definition: list.phtml:44

◆ addParams()

addParams ( array  $params)

Add many params

Parameters
array$params
Returns
Zend_Json_Server_Request

Definition at line 113 of file Request.php.

114  {
115  foreach ($params as $key => $value) {
116  $this->addParam($value, $key);
117  }
118  return $this;
119  }
$value
Definition: gender.phtml:16
addParam($value, $key=null)
Definition: Request.php:95
$params[\Magento\Store\Model\StoreManager::PARAM_RUN_CODE]
Definition: website.php:18

◆ getId()

getId ( )

Retrieve request identifier

Returns
mixed

Definition at line 211 of file Request.php.

212  {
213  return $this->_id;
214  }

◆ getMethod()

getMethod ( )

Get request method name

Returns
string

Definition at line 179 of file Request.php.

180  {
181  return $this->_method;
182  }

◆ getParam()

getParam (   $index)

Retrieve param by index or key

Parameters
int | string$index
Returns
mixed|null Null when not found

Definition at line 139 of file Request.php.

140  {
141  if (array_key_exists($index, $this->_params)) {
142  return $this->_params[$index];
143  }
144 
145  return null;
146  }
$index
Definition: list.phtml:44

◆ getParams()

getParams ( )

Retrieve parameters

Returns
array

Definition at line 153 of file Request.php.

154  {
155  return $this->_params;
156  }

◆ getVersion()

getVersion ( )

Retrieve JSON-RPC version

Returns
string

Definition at line 237 of file Request.php.

238  {
239  return $this->_version;
240  }

◆ isMethodError()

isMethodError ( )

Was a bad method provided?

Returns
bool

Definition at line 189 of file Request.php.

190  {
191  return $this->_isMethodError;
192  }

◆ loadJson()

loadJson (   $json)

Set request state based on JSON

Parameters
string$json
Returns
void

Definition at line 248 of file Request.php.

249  {
250  #require_once 'Zend/Json.php';
251  $options = Zend_Json::decode($json);
252  $this->setOptions($options);
253  }
static decode($encodedValue, $objectDecodeType=Zend_Json::TYPE_ARRAY)
Definition: Json.php:74
setOptions(array $options)
Definition: Request.php:74

◆ setId()

setId (   $name)

Set request identifier

Parameters
mixed$name
Returns
Zend_Json_Server_Request

Definition at line 200 of file Request.php.

201  {
202  $this->_id = (string) $name;
203  return $this;
204  }
if(!isset($_GET['name'])) $name
Definition: log.php:14

◆ setMethod()

setMethod (   $name)

Set request method

Parameters
string$name
Returns
Zend_Json_Server_Request

Definition at line 164 of file Request.php.

165  {
166  if (!preg_match($this->_methodRegex, $name)) {
167  $this->_isMethodError = true;
168  } else {
169  $this->_method = $name;
170  }
171  return $this;
172  }
if(!isset($_GET['name'])) $name
Definition: log.php:14

◆ setOptions()

setOptions ( array  $options)

Set request state

Parameters
array$options
Returns
Zend_Json_Server_Request

Definition at line 74 of file Request.php.

75  {
76  $methods = get_class_methods($this);
77  foreach ($options as $key => $value) {
78  $method = 'set' . ucfirst($key);
79  if (in_array($method, $methods)) {
80  $this->$method($value);
81  } elseif ($key == 'jsonrpc') {
82  $this->setVersion($value);
83  }
84  }
85  return $this;
86  }
elseif(isset( $params[ 'redirect_parent']))
Definition: iframe.phtml:17
$methods
Definition: billing.phtml:71
$value
Definition: gender.phtml:16
$method
Definition: info.phtml:13

◆ setParams()

setParams ( array  $params)

Overwrite params

Parameters
array$params
Returns
Zend_Json_Server_Request

Definition at line 127 of file Request.php.

128  {
129  $this->_params = array();
130  return $this->addParams($params);
131  }
addParams(array $params)
Definition: Request.php:113
$params[\Magento\Store\Model\StoreManager::PARAM_RUN_CODE]
Definition: website.php:18

◆ setVersion()

setVersion (   $version)

Set JSON-RPC version

Parameters
string$version
Returns
Zend_Json_Server_Request

Definition at line 222 of file Request.php.

223  {
224  if ('2.0' == $version) {
225  $this->_version = '2.0';
226  } else {
227  $this->_version = '1.0';
228  }
229  return $this;
230  }

◆ toJson()

toJson ( )

Cast request to JSON

Returns
string

Definition at line 260 of file Request.php.

261  {
262  $jsonArray = array(
263  'method' => $this->getMethod()
264  );
265  if (null !== ($id = $this->getId())) {
266  $jsonArray['id'] = $id;
267  }
268  $params = $this->getParams();
269  if (!empty($params)) {
270  $jsonArray['params'] = $params;
271  }
272  if ('2.0' == $this->getVersion()) {
273  $jsonArray['jsonrpc'] = '2.0';
274  }
275 
276  #require_once 'Zend/Json.php';
277  return Zend_Json::encode($jsonArray);
278  }
$id
Definition: fieldset.phtml:14
static encode($valueToEncode, $cycleCheck=false, $options=array())
Definition: Json.php:130
$params[\Magento\Store\Model\StoreManager::PARAM_RUN_CODE]
Definition: website.php:18

Field Documentation

◆ $_id

$_id
protected

Definition at line 36 of file Request.php.

◆ $_isMethodError

$_isMethodError = false
protected

Definition at line 42 of file Request.php.

◆ $_method

$_method
protected

Definition at line 48 of file Request.php.

◆ $_methodRegex

$_methodRegex = '/^[a-z][a-z0-9_.]*$/i'
protected

Definition at line 54 of file Request.php.

◆ $_params

$_params = array()
protected

Definition at line 60 of file Request.php.

◆ $_version

$_version = '1.0'
protected

Definition at line 66 of file Request.php.


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