for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace App\Twig;
use Symfony\Contracts\Translation\TranslatorInterface;
use Twig\Extension\AbstractExtension;
use Twig\TwigFilter;
final class AppExtension extends AbstractExtension
{
/**
* @var TranslatorInterface
*/
private $translator;
public function __construct(TranslatorInterface $translator)
$this->translator = $translator;
}
public function getFilters()
return [
new TwigFilter('page', [$this, 'showPageNumber']),
];
public function showPageNumber($number = 1): string
return ($number > 1) ? ' - '.$this->translator->trans('page').' '.$number : '';