![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/old/vendor/laminas/laminas-server/src/Method/ |
<?php /** * @see https://github.com/laminas/laminas-server for the canonical source repository */ namespace Laminas\Server\Method; use function is_array; use function method_exists; use function ucfirst; /** * Method parameter metadata */ class Parameter { /** * Default parameter value * * @var mixed */ protected $defaultValue; /** * Parameter description * * @var string */ protected $description = ''; /** * Parameter variable name * * @var string */ protected $name; /** * Is parameter optional? * * @var bool */ protected $optional = false; /** * Parameter type * * @var string */ protected $type = 'mixed'; /** * Constructor * * @param null|array $options */ public function __construct($options = null) { if (is_array($options)) { $this->setOptions($options); } } /** * Set object state from array of options * * @param array $options * @return Parameter */ public function setOptions(array $options) { foreach ($options as $key => $value) { $method = 'set' . ucfirst($key); if (method_exists($this, $method)) { $this->$method($value); } } return $this; } /** * Set default value * * @param mixed $defaultValue * @return Parameter */ public function setDefaultValue($defaultValue) { $this->defaultValue = $defaultValue; return $this; } /** * Retrieve default value * * @return mixed */ public function getDefaultValue() { return $this->defaultValue; } /** * Set description * * @param mixed $description * @return Parameter */ public function setDescription($description) { $this->description = (string) $description; return $this; } /** * Retrieve description * * @return string */ public function getDescription() { return $this->description; } /** * Set name * * @param mixed $name * @return Parameter */ public function setName($name) { $this->name = (string) $name; return $this; } /** * Retrieve name * * @return string */ public function getName() { return $this->name; } /** * Set optional flag * * @param mixed $flag * @return Parameter */ public function setOptional($flag) { $this->optional = (bool) $flag; return $this; } /** * Is the parameter optional? * * @return bool */ public function isOptional() { return $this->optional; } /** * Set parameter type * * @param mixed $type * @return Parameter */ public function setType($type) { $this->type = (string) $type; return $this; } /** * Retrieve parameter type * * @return string */ public function getType() { return $this->type; } /** * Cast to array * * @return array */ public function toArray() { return [ 'type' => $this->getType(), 'name' => $this->getName(), 'optional' => $this->isOptional(), 'defaultValue' => $this->getDefaultValue(), 'description' => $this->getDescription(), ]; } }