mirror of
https://github.com/slawkens/myaac.git
synced 2025-04-26 17:29:21 +02:00

This fixes some errors on PHP 7.4 and contains even more fixes Also bumped PHP version to 5.5 as Twig requires it.
55 lines
1.2 KiB
PHP
55 lines
1.2 KiB
PHP
<?php
|
|
|
|
/*
|
|
* This file is part of Twig.
|
|
*
|
|
* (c) Fabien Potencier
|
|
*
|
|
* For the full copyright and license information, please view the LICENSE
|
|
* file that was distributed with this source code.
|
|
*/
|
|
|
|
namespace Twig\Extension {
|
|
use Twig\TwigFunction;
|
|
|
|
/**
|
|
* @final
|
|
*/
|
|
class StringLoaderExtension extends AbstractExtension
|
|
{
|
|
public function getFunctions()
|
|
{
|
|
return [
|
|
new TwigFunction('template_from_string', 'twig_template_from_string', ['needs_environment' => true]),
|
|
];
|
|
}
|
|
|
|
public function getName()
|
|
{
|
|
return 'string_loader';
|
|
}
|
|
}
|
|
|
|
class_alias('Twig\Extension\StringLoaderExtension', 'Twig_Extension_StringLoader');
|
|
}
|
|
|
|
namespace {
|
|
use Twig\Environment;
|
|
use Twig\TemplateWrapper;
|
|
|
|
/**
|
|
* Loads a template from a string.
|
|
*
|
|
* {{ include(template_from_string("Hello {{ name }}")) }}
|
|
*
|
|
* @param string $template A template as a string or object implementing __toString()
|
|
* @param string $name An optional name of the template to be used in error messages
|
|
*
|
|
* @return TemplateWrapper
|
|
*/
|
|
function twig_template_from_string(Environment $env, $template, $name = null)
|
|
{
|
|
return $env->createTemplate((string) $template, $name);
|
|
}
|
|
}
|