true)), ); } /** * {@inheritdoc} */ public function getName() { return 'string_loader'; } } /** * Loads a template from a string. * *
 * {{ include(template_from_string("Hello {{ name }}")) }}
 * 
* * @param Twig_Environment $env A Twig_Environment instance * @param string $template A template as a string * * @return Twig_Template A Twig_Template instance */ function twig_template_from_string(Twig_Environment $env, $template) { static $loader; if (null === $loader) { $loader = new Twig_Loader_String(); } $current = $env->getLoader(); $env->setLoader($loader); try { $template = $env->loadTemplate($template); } catch (Exception $e) { $env->setLoader($current); throw $e; } $env->setLoader($current); return $template; }