*/ class Twig extends AbstractExtension { /** * * @var ConfigRepository */ protected $configRepository; /** * * @var TranslatableStringHelper */ protected $translatableStringHelper; public function __construct( ConfigRepository $configRepository, TranslatableStringHelper $translatableStringHelper ) { $this->configRepository = $configRepository; $this->translatableStringHelper = $translatableStringHelper; } public function getFilters() { return [ new \Twig_Filter('family_member_link_display', [ $this, 'displayLink' ], [ 'is_safe' => [ 'html' ]]) ]; } public function displayLink($link) { return $this->translatableStringHelper->localize( $this->configRepository->getLinksLabels()[$link] ); } }