Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Public Member Functions | Protected Attributes
Zend_Server_Method_Prototype Class Reference

Public Member Functions

 __construct ($options=null)
 
 setReturnType ($returnType)
 
 getReturnType ()
 
 addParameter ($parameter)
 
 addParameters (array $parameters)
 
 setParameters (array $parameters)
 
 getParameters ()
 
 getParameterObjects ()
 
 getParameter ($index)
 
 setOptions (array $options)
 
 toArray ()
 

Protected Attributes

 $_returnType = 'void'
 
 $_parameterNameMap = array()
 
 $_parameters = array()
 

Detailed Description

Definition at line 32 of file Prototype.php.

Constructor & Destructor Documentation

◆ __construct()

__construct (   $options = null)

Constructor

Parameters
null | array$options
Returns
void

Definition at line 55 of file Prototype.php.

56  {
57  if ((null !== $options) && is_array($options)) {
58  $this->setOptions($options);
59  }
60  }
setOptions(array $options)
Definition: Prototype.php:185

Member Function Documentation

◆ addParameter()

addParameter (   $parameter)

Add a parameter

Parameters
string$parameter
Returns
Zend_Server_Method_Prototype

Definition at line 90 of file Prototype.php.

91  {
92  if ($parameter instanceof Zend_Server_Method_Parameter) {
93  $this->_parameters[] = $parameter;
94  if (null !== ($name = $parameter->getName())) {
95  $this->_parameterNameMap[$name] = count($this->_parameters) - 1;
96  }
97  } else {
98  #require_once 'Zend/Server/Method/Parameter.php';
99  $parameter = new Zend_Server_Method_Parameter(array(
100  'type' => (string) $parameter,
101  ));
102  $this->_parameters[] = $parameter;
103  }
104  return $this;
105  }
if(!isset($_GET['name'])) $name
Definition: log.php:14

◆ addParameters()

addParameters ( array  $parameters)

Add parameters

Parameters
array$parameter
Returns
Zend_Server_Method_Prototype

Definition at line 113 of file Prototype.php.

114  {
115  foreach ($parameters as $parameter) {
116  $this->addParameter($parameter);
117  }
118  return $this;
119  }

◆ getParameter()

getParameter (   $index)

Retrieve a single parameter by name or index

Parameters
string | int$index
Returns
null|Zend_Server_Method_Parameter

Definition at line 165 of file Prototype.php.

166  {
167  if (!is_string($index) && !is_numeric($index)) {
168  return null;
169  }
170  if (array_key_exists($index, $this->_parameterNameMap)) {
171  $index = $this->_parameterNameMap[$index];
172  }
173  if (array_key_exists($index, $this->_parameters)) {
174  return $this->_parameters[$index];
175  }
176  return null;
177  }
$index
Definition: list.phtml:44

◆ getParameterObjects()

getParameterObjects ( )

Get parameter objects

Returns
array

Definition at line 154 of file Prototype.php.

155  {
156  return $this->_parameters;
157  }

◆ getParameters()

getParameters ( )

Retrieve parameters as list of types

Returns
array

Definition at line 140 of file Prototype.php.

141  {
142  $types = array();
143  foreach ($this->_parameters as $parameter) {
144  $types[] = $parameter->getType();
145  }
146  return $types;
147  }

◆ getReturnType()

getReturnType ( )

Retrieve return type

Returns
string

Definition at line 79 of file Prototype.php.

80  {
81  return $this->_returnType;
82  }

◆ setOptions()

setOptions ( array  $options)

Set object state from array

Parameters
array$options
Returns
Zend_Server_Method_Prototype

Definition at line 185 of file Prototype.php.

186  {
187  foreach ($options as $key => $value) {
188  $method = 'set' . ucfirst($key);
189  if (method_exists($this, $method)) {
190  $this->$method($value);
191  }
192  }
193  return $this;
194  }
$value
Definition: gender.phtml:16
$method
Definition: info.phtml:13

◆ setParameters()

setParameters ( array  $parameters)

Set parameters

Parameters
array$parameters
Returns
Zend_Server_Method_Prototype

Definition at line 127 of file Prototype.php.

128  {
129  $this->_parameters = array();
130  $this->_parameterNameMap = array();
131  $this->addParameters($parameters);
132  return $this;
133  }
addParameters(array $parameters)
Definition: Prototype.php:113

◆ setReturnType()

setReturnType (   $returnType)

Set return value

Parameters
string$returnType
Returns
Zend_Server_Method_Prototype

Definition at line 68 of file Prototype.php.

69  {
70  $this->_returnType = $returnType;
71  return $this;
72  }

◆ toArray()

toArray ( )

Serialize to array

Returns
array

Definition at line 201 of file Prototype.php.

202  {
203  return array(
204  'returnType' => $this->getReturnType(),
205  'parameters' => $this->getParameters(),
206  );
207  }

Field Documentation

◆ $_parameterNameMap

$_parameterNameMap = array()
protected

Definition at line 42 of file Prototype.php.

◆ $_parameters

$_parameters = array()
protected

Definition at line 47 of file Prototype.php.

◆ $_returnType

$_returnType = 'void'
protected

Definition at line 37 of file Prototype.php.


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