for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace Knp\DictionaryBundle\Templating\Extension;
use Knp\DictionaryBundle\Dictionary\Collection;
use Twig\Extension\AbstractExtension;
use Twig\TwigFilter;
use Twig\TwigFunction;
final class Dictionary extends AbstractExtension
{
/**
* @var Collection
*/
private $dictionaries;
public function __construct(Collection $dictionaries)
$this->dictionaries = $dictionaries;
}
* @return TwigFunction[]
public function getFunctions()
return [
new TwigFunction('dictionary', [$this->dictionaries, 'offsetGet']),
];
* @return TwigFilter[]
public function getFilters()
new TwigFilter('dictionary', function ($key, string $name) {
return $this->dictionaries[$name][$key];
}),