* @since 2.0 */ class ParamDoc extends Object { public $name; public $typeHint; public $isOptional; public $defaultValue; public $isPassedByReference; // will be set by creating class public $description; public $type; public $types; /** * @param \phpDocumentor\Reflection\FunctionReflector\ArgumentReflector $reflector * @param array $config */ public function __construct($reflector = null, $config = []) { parent::__construct($config); if ($reflector === null) { return; } $this->name = $reflector->getName(); $this->typeHint = $reflector->getType(); $this->isOptional = $reflector->getDefault() !== null; $this->defaultValue = $reflector->getDefault(); $this->isPassedByReference = $reflector->isByRef(); } }