getArguments(); if ($arguments[1] instanceof StringNode) { // Create a call to url() and let the parent class rewrite it like normal, // so we don't have to duplicate that code. $url = Parser::parseSnippet('url(' . $arguments[1] . ');')->firstChild(); $url_rewritten = parent::rewrite($url, $target); if ($url_rewritten) { return ClassMethodCallNode::create('\Drupal', 'l') ->appendArgument($arguments[0]) ->appendArgument($url_rewritten); } } } }