getArguments()->toArray(); $invoke = ClassMethodCallNode::create('\Drupal', 'moduleHandler') ->appendMethodCall('invoke') ->appendArgument(array_shift($arguments)->remove()) ->appendArgument(array_shift($arguments)->remove()); if ($arguments) { $invoke->appendArgument(ArrayNode::create($arguments)); } return $invoke; } }