/** * Creates a new Descriptor from the given Reflector. * * @param ParamTag $data * * @return ParamDescriptor */ public function create($data) { $descriptor = new ParamDescriptor($data->getName()); $descriptor->setDescription($data->getDescription()); $descriptor->setVariableName($data->getVariableName()); $descriptor->setTypes($data->getTypes()); return $descriptor; }
/** * Creates a new Descriptor from the given Reflector. * * @param ParamTag $data * * @return ParamDescriptor */ public function create($data) { $descriptor = new ParamDescriptor($data->getName()); $descriptor->setDescription($data->getDescription()); $descriptor->setVariableName($data->getVariableName()); /** @var Collection $types */ $types = $this->builder->buildDescriptor(new Collection($data->getTypes())); $descriptor->setTypes($types); return $descriptor; }
/** * @param array $options * @param array $method * @param string $className * @param string $file * @param DocBlock\Tag\ParamTag $docBlockParam * * @return Issue */ public function createIssueForMissingTypeInDocBlock(array $options, array $method, $className, $file, DocBlock\Tag\ParamTag $docBlockParam) { $issue = new Issue($this->gadget, sprintf('Missing type for variable %s in docblock of "%s"', $docBlockParam->getName(), $className)); $issue->setLevel($options['missing_type_in_docblock']); $issue->setLine($method['startLine']); $issue->setFile($file); return $issue; }