/** * Creates a new ArgumentDescriptor from the given Reflector and Param. * * @param FunctionDescriptor $functionDescriptor * @param FunctionReflector\ArgumentReflector $argument * * @return ArgumentDescriptor */ protected function createArgumentDescriptor($functionDescriptor, $argument) { $params = $functionDescriptor->getTags()->get('param', array()); if (!$this->argumentAssembler->getBuilder()) { $this->argumentAssembler->setBuilder($this->builder); } return $this->argumentAssembler->create($argument, $params); }
/** * Adds a single reflected Argument to the Method Descriptor. * * @param ArgumentReflector $argument * @param MethodDescriptor $descriptor * * @return void */ protected function addArgument($argument, $descriptor) { $params = $descriptor->getTags()->get('param', array()); if (!$this->argumentAssembler->getBuilder()) { $this->argumentAssembler->setBuilder($this->builder); } $argumentDescriptor = $this->argumentAssembler->create($argument, $params); $descriptor->addArgument($argumentDescriptor->getName(), $argumentDescriptor); }