FOSSology  4.4.0
Open Source License Compliance by Open Source Software
TranslateFilter.php
Go to the documentation of this file.
1 <?php
2 /*
3  SPDX-FileCopyrightText: © 2021 Siemens AG
4 
5  SPDX-License-Identifier: GPL-2.0-only
6 */
7 
18 
19 use Twig\TwigFilter;
20 use Twig\Extension\AbstractExtension;
21 use Symfony\Component\Translation\Translator;
22 
28 class TranslateFilter extends AbstractExtension
29 {
30  public function getFilters()
31  {
32  return [
33  new TwigFilter('trans', [$this, 'trans'])
34  ];
35  }
36 
37  public function trans($input)
38  {
39  $translator = new Translator('en');
40  return $translator->trans($input);
41  }
42 }