public function compile(Compiler $compiler, TemplateFunction $function, array $arguments) { $callback = $function->getCallback(); //simple functions are compiled directly if (is_string($callback)) { $compiler->add($callback); } else { $compiler->add('$environment->getFunction(')->compileString($function->getFunctionName())->add(')->call'); } $compiler->compileArgumentList($arguments); }