['html']] ); return $filters; } /** * {@inheritDoc} */ public function getFunctions(): array { return [ $this->journalLinkTranslation(), ]; } /** * @return Twig_SimpleFunction */ public function journalLinkTranslation(): Twig_SimpleFunction { return new Twig_SimpleFunction( 'journalLinkTranslation', function (int $linkTypeId, string $direction, string $original) { $key = sprintf('firefly.%d_%s', $linkTypeId, $direction); $translation = trans($key); if($key === $translation) { return $original; } return $translation; }, ['is_safe' => ['html']] ); } /** * {@inheritDoc} */ public function getName(): string { return 'FireflyIII\Support\Twig\Translation'; } }