setName('author') ->setAuthorName($reflectionTagParam->getType()) // @todo rename ->setAuthorEmail($reflectionTagParam->getVariableName()) ->setDescription($reflectionTagParam->getDescription()); return $authorTag; } /** * @param string $datatype * @return AuthorTag */ public function setDatatype($datatype) { $this->datatype = (string) $datatype; return $this; } /** * @return string */ public function getDatatype() { return $this->datatype; } /** * @param string $paramName * @return AuthorTag */ public function setParamName($paramName) { $this->paramName = (string) $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; } }