Ejemplo n.º 1
0
 private function reflectArgumentToNode(ReflectionParameter $parameter, Node\MethodNode $methodNode)
 {
     $name = $parameter->getName() == '...' ? '__dot_dot_dot__' : $parameter->getName();
     $node = new Node\ArgumentNode($name);
     $node->setTypeHint($this->getTypeHint($parameter));
     if (true === $parameter->isDefaultValueAvailable()) {
         $node->setDefault($parameter->getDefaultValue());
     } elseif (true === $parameter->isOptional() || true === $parameter->allowsNull()) {
         $node->setDefault(null);
     }
     if (true === $parameter->isPassedByReference()) {
         $node->setAsPassedByReference();
     }
     $methodNode->addArgument($node);
 }
Ejemplo n.º 2
0
 private function reflectArgumentToNode(ReflectionParameter $parameter, Node\MethodNode $methodNode)
 {
     $name = $parameter->getName() == '...' ? '__dot_dot_dot__' : $parameter->getName();
     $node = new Node\ArgumentNode($name);
     $node->setTypeHint($this->getTypeHint($parameter));
     if ($this->isVariadic($parameter)) {
         $node->setAsVariadic();
     }
     if ($this->hasDefaultValue($parameter)) {
         $node->setDefault($this->getDefaultValue($parameter));
     }
     if ($parameter->isPassedByReference()) {
         $node->setAsPassedByReference();
     }
     $methodNode->addArgument($node);
 }