getArguments(); if (isset($arguments[1]) && $arguments[1] instanceof VariableNode) { $rewritten = ObjectMethodCallNode::create(clone $arguments[1], 'hasPermission'); } else { $rewritten = ClassMethodCallNode::create('\Drupal', 'currentUser')->appendMethodCall('hasPermission'); } return $rewritten->appendArgument(clone $arguments[0]); } }