/**
  * {@inheritdoc}
  */
 public function rewrite(FunctionCallNode $call, TargetInterface $target)
 {
     // Change function name to array_combine().
     $call->setName('array_combine');
     // Duplicate the first $array argument twice (silly, but true).
     // Need to clone the argument to make a copy of it, since Pharborist works
     // on original tree elements.
     $arguments = $call->getArguments();
     return $call->appendArgument(clone $arguments[0]);
 }
Ejemplo n.º 2
0
 /**
  * {@inheritdoc}
  */
 public function rewrite(FunctionCallNode $call, TargetInterface $target)
 {
     return $call->setName('t');
 }