From b589604b562d8e1bcb26934bec10bbc5c3ecfe48 Mon Sep 17 00:00:00 2001 From: Andy Miller Date: Tue, 11 Nov 2014 12:45:19 -0700 Subject: [PATCH] Using __call() for missing methods. Twig macro fix. --- src/DebugBar/Bridge/Twig/TraceableTwigEnvironment.php | 5 +++++ src/DebugBar/Bridge/Twig/TraceableTwigTemplate.php | 5 +++++ 2 files changed, 10 insertions(+) diff --git a/src/DebugBar/Bridge/Twig/TraceableTwigEnvironment.php b/src/DebugBar/Bridge/Twig/TraceableTwigEnvironment.php index d9d26a5..0d4c957 100644 --- a/src/DebugBar/Bridge/Twig/TraceableTwigEnvironment.php +++ b/src/DebugBar/Bridge/Twig/TraceableTwigEnvironment.php @@ -43,6 +43,11 @@ class TraceableTwigEnvironment extends Twig_Environment $this->timeDataCollector = $timeDataCollector; } + public function __call($name, $arguments) + { + return call_user_func_array(array($this->twig, $name), $arguments); + } + public function getRenderedTemplates() { return $this->renderedTemplates; diff --git a/src/DebugBar/Bridge/Twig/TraceableTwigTemplate.php b/src/DebugBar/Bridge/Twig/TraceableTwigTemplate.php index a0269df..dab53d1 100644 --- a/src/DebugBar/Bridge/Twig/TraceableTwigTemplate.php +++ b/src/DebugBar/Bridge/Twig/TraceableTwigTemplate.php @@ -30,6 +30,11 @@ class TraceableTwigTemplate implements Twig_TemplateInterface $this->template = $template; } + public function __call($name, $arguments) + { + return call_user_func_array(array($this->template, $name), $arguments); + } + public function getTemplateName() { return $this->template->getTemplateName();