From e1e3655722a50a33933dcdff11e22753f0bcbe84 Mon Sep 17 00:00:00 2001 From: Tobias Schultze Date: Tue, 15 Sep 2015 00:59:52 +0200 Subject: [PATCH] String-case in template_from_string Fixes #1829 caused by https://github.com/twigphp/Twig/pull/1807/files#diff-5e190f538c5c328c7473a5cfd3b7cd95R578 As twig allows many types in twig templates, e.g. array or traversable, we can do the same for string. But we only take this approach for twig exposed function/filters etc, i.e. template code, but not core code. --- lib/Twig/Extension/StringLoader.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/Twig/Extension/StringLoader.php b/lib/Twig/Extension/StringLoader.php index 4e1a546c2..d96673cd9 100644 --- a/lib/Twig/Extension/StringLoader.php +++ b/lib/Twig/Extension/StringLoader.php @@ -37,11 +37,11 @@ class Twig_Extension_StringLoader extends Twig_Extension * * * @param Twig_Environment $env A Twig_Environment instance - * @param string $template A template as a string + * @param string $template A template as a string or object implementing __toString() * * @return Twig_Template A Twig_Template instance */ function twig_template_from_string(Twig_Environment $env, $template) { - return $env->createTemplate($template); + return $env->createTemplate((string) $template); }