26 lines
701 B
PHP
26 lines
701 B
PHP
<?= "<?php\n" ?>
|
|
|
|
namespace <?= $namespace; ?>;
|
|
|
|
<?= $use_statements ?>
|
|
|
|
class <?= $class_name ?> extends AbstractExtension
|
|
{
|
|
public function getFilters(): array
|
|
{
|
|
return [
|
|
// If your filter generates SAFE HTML, you should add a third
|
|
// parameter: ['is_safe' => ['html']]
|
|
// Reference: https://twig.symfony.com/doc/3.x/advanced.html#automatic-escaping
|
|
new TwigFilter('filter_name', [<?= $runtime_class_name ?>::class, 'doSomething']),
|
|
];
|
|
}
|
|
|
|
public function getFunctions(): array
|
|
{
|
|
return [
|
|
new TwigFunction('function_name', [<?= $runtime_class_name ?>::class, 'doSomething']),
|
|
];
|
|
}
|
|
}
|