setName('param') ->setDatatype($reflectionTagParam->getType()) // @todo rename ->setParamName($reflectionTagParam->getVariableName()) ->setDescription($reflectionTagParam->getDescription()); return $paramTag; } /** * @param string $datatype * @return ParamTag */ public function setDatatype($datatype) { $this->datatype = $datatype; return $this; } /** * @return string */ public function getDatatype() { return $this->datatype; } /** * @param string $paramName * @return ParamTag */ public function setParamName($paramName) { $this->paramName = $paramName; return $this; } /** * @return string */ public function getParamName() { return $this->paramName; } /** * @return string */ public function generate() { $output = '@param ' . (($this->datatype != null) ? $this->datatype : 'unknown') . (($this->paramName != null) ? ' $' . $this->paramName : '') . (($this->description != null) ? ' ' . $this->description : ''); return $output; } }