tinternet.net/core/Twig/Extension/StringExtension.php
2021-03-22 21:35:03 +01:00

33 lines
675 B
PHP

<?php
namespace App\Core\Twig\Extension;
use Twig\Extension\AbstractExtension;
use Twig\TwigFilter;
use App\Core\String\StringBuilder;
class StringExtension extends AbstractExtension
{
protected StringBuilder $stringBuilder;
public function __construct(StringBuilder $stringBuilder)
{
$this->stringBuilder = $stringBuilder;
}
/**
* {@inheritdoc}
*/
public function getFilters()
{
return [
new TwigFilter('build_string', [$this, 'buildString']),
];
}
public function buildString(string $format, $object): string
{
return $this->stringBuilder->build($format, $object);
}
}