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

Public Member Functions

 __construct ($methods=null)
 
 setOverwriteExistingMethods ($flag)
 
 addMethod ($method, $name=null)
 
 addMethods (array $methods)
 
 setMethods (array $methods)
 
 hasMethod ($method)
 
 getMethod ($method)
 
 getMethods ()
 
 removeMethod ($method)
 
 clearMethods ()
 
 toArray ()
 
 count ()
 
 current ()
 
 key ()
 
 next ()
 
 rewind ()
 
 valid ()
 

Protected Attributes

 $_methods = array()
 
 $_overwriteExistingMethods = false
 

Detailed Description

Definition at line 31 of file Definition.php.

Constructor & Destructor Documentation

◆ __construct()

__construct (   $methods = null)

Constructor

Parameters
null | array$methods
Returns
void

Definition at line 49 of file Definition.php.

50  {
51  if (is_array($methods)) {
52  $this->setMethods($methods);
53  }
54  }
$methods
Definition: billing.phtml:71
setMethods(array $methods)
Definition: Definition.php:127

Member Function Documentation

◆ addMethod()

addMethod (   $method,
  $name = null 
)

Add method to definition

Parameters
array | Zend_Server_Method_Definition$method
null | string$name
Returns
Zend_Server_Definition
Exceptions
Zend_Server_Exceptionif duplicate or invalid method provided

Definition at line 76 of file Definition.php.

77  {
78  if (is_array($method)) {
79  #require_once 'Zend/Server/Method/Definition.php';
82  #require_once 'Zend/Server/Exception.php';
83  throw new Zend_Server_Exception('Invalid method provided');
84  }
85 
86  if (is_numeric($name)) {
87  $name = null;
88  }
89  if (null !== $name) {
90  $method->setName($name);
91  } else {
92  $name = $method->getName();
93  }
94  if (null === $name) {
95  #require_once 'Zend/Server/Exception.php';
96  throw new Zend_Server_Exception('No method name provided');
97  }
98 
99  if (!$this->_overwriteExistingMethods && array_key_exists($name, $this->_methods)) {
100  #require_once 'Zend/Server/Exception.php';
101  throw new Zend_Server_Exception(sprintf('Method by name of "%s" already exists', $name));
102  }
103  $this->_methods[$name] = $method;
104  return $this;
105  }
elseif(isset( $params[ 'redirect_parent']))
Definition: iframe.phtml:17
$method
Definition: info.phtml:13
if(!isset($_GET['name'])) $name
Definition: log.php:14

◆ addMethods()

addMethods ( array  $methods)

Add multiple methods

Parameters
array$methodsArray of Zend_Server_Method_Definition objects or arrays
Returns
Zend_Server_Definition

Definition at line 113 of file Definition.php.

114  {
115  foreach ($methods as $key => $method) {
116  $this->addMethod($method, $key);
117  }
118  return $this;
119  }
$methods
Definition: billing.phtml:71
addMethod($method, $name=null)
Definition: Definition.php:76
$method
Definition: info.phtml:13

◆ clearMethods()

clearMethods ( )

Clear all method definitions

Returns
Zend_Server_Definition

Definition at line 188 of file Definition.php.

189  {
190  $this->_methods = array();
191  return $this;
192  }

◆ count()

count ( )

Countable: count of methods

Returns
int

Definition at line 213 of file Definition.php.

214  {
215  return count($this->_methods);
216  }

◆ current()

current ( )

Iterator: current item

Returns
mixed

Definition at line 223 of file Definition.php.

224  {
225  return current($this->_methods);
226  }

◆ getMethod()

getMethod (   $method)

Get a given method definition

Parameters
string$method
Returns
null|Zend_Server_Method_Definition

Definition at line 151 of file Definition.php.

152  {
153  if ($this->hasMethod($method)) {
154  return $this->_methods[$method];
155  }
156  return false;
157  }
$method
Definition: info.phtml:13

◆ getMethods()

getMethods ( )

Get all method definitions

Returns
array Array of Zend_Server_Method_Definition objects

Definition at line 164 of file Definition.php.

165  {
166  return $this->_methods;
167  }

◆ hasMethod()

hasMethod (   $method)

Does the definition have the given method?

Parameters
string$method
Returns
bool

Definition at line 140 of file Definition.php.

141  {
142  return array_key_exists($method, $this->_methods);
143  }
$method
Definition: info.phtml:13

◆ key()

key ( )

Iterator: current item key

Returns
int|string

Definition at line 233 of file Definition.php.

234  {
235  return key($this->_methods);
236  }

◆ next()

next ( )

Iterator: advance to next method

Returns
void

Definition at line 243 of file Definition.php.

244  {
245  return next($this->_methods);
246  }

◆ removeMethod()

removeMethod (   $method)

Remove a method definition

Parameters
string$method
Returns
Zend_Server_Definition

Definition at line 175 of file Definition.php.

176  {
177  if ($this->hasMethod($method)) {
178  unset($this->_methods[$method]);
179  }
180  return $this;
181  }
$method
Definition: info.phtml:13

◆ rewind()

rewind ( )

Iterator: return to first method

Returns
void

Definition at line 253 of file Definition.php.

254  {
255  return reset($this->_methods);
256  }

◆ setMethods()

setMethods ( array  $methods)

Set all methods at once (overwrite)

Parameters
array$methodsArray of Zend_Server_Method_Definition objects or arrays
Returns
Zend_Server_Definition

Definition at line 127 of file Definition.php.

128  {
129  $this->clearMethods();
130  $this->addMethods($methods);
131  return $this;
132  }
addMethods(array $methods)
Definition: Definition.php:113
$methods
Definition: billing.phtml:71

◆ setOverwriteExistingMethods()

setOverwriteExistingMethods (   $flag)

Set flag indicating whether or not overwriting existing methods is allowed

Parameters
mixed$flag
Returns
void

Definition at line 62 of file Definition.php.

63  {
64  $this->_overwriteExistingMethods = (bool) $flag;
65  return $this;
66  }

◆ toArray()

toArray ( )

Cast definition to an array

Returns
array

Definition at line 199 of file Definition.php.

200  {
201  $methods = array();
202  foreach ($this->getMethods() as $key => $method) {
203  $methods[$key] = $method->toArray();
204  }
205  return $methods;
206  }
$methods
Definition: billing.phtml:71
$method
Definition: info.phtml:13

◆ valid()

valid ( )

Iterator: is the current index valid?

Returns
bool

Definition at line 263 of file Definition.php.

264  {
265  return (bool) $this->current();
266  }

Field Documentation

◆ $_methods

$_methods = array()
protected

Definition at line 36 of file Definition.php.

◆ $_overwriteExistingMethods

$_overwriteExistingMethods = false
protected

Definition at line 41 of file Definition.php.


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