vendor/netzmacht/contao-toolkit/src/View/Template/Subscriber/GetTemplateHelpersListener.php line 61

Open in your IDE?
  1. <?php
  2. /**
  3.  * Contao toolkit.
  4.  *
  5.  * @package    contao-toolkit
  6.  * @author     David Molineus <david.molineus@netzmacht.de>
  7.  * @copyright  2015-2020 netzmacht David Molineus.
  8.  * @license    LGPL-3.0-or-later https://github.com/netzmacht/contao-toolkit/blob/master/LICENSE
  9.  * @filesource
  10.  */
  11. declare(strict_types=1);
  12. namespace Netzmacht\Contao\Toolkit\View\Template\Subscriber;
  13. use Netzmacht\Contao\Toolkit\View\Assets\AssetsManager;
  14. use Netzmacht\Contao\Toolkit\View\Template\Event\GetTemplateHelpersEvent;
  15. use Symfony\Component\Translation\TranslatorInterface as Translator;
  16. /**
  17.  * Class GetTemplateHelpersListener registers the default supported template helpers for all templates.
  18.  *
  19.  * @package Netzmacht\Contao\Toolkit\View\Template\Subscriber
  20.  */
  21. final class GetTemplateHelpersListener
  22. {
  23.     /**
  24.      * Assets manager.
  25.      *
  26.      * @var AssetsManager
  27.      */
  28.     private $assetsManager;
  29.     /**
  30.      * Translator.
  31.      *
  32.      * @var Translator
  33.      */
  34.     private $translator;
  35.     /**
  36.      * GetTemplateHelpersListener constructor.
  37.      *
  38.      * @param AssetsManager $assetsManager Assets manager.
  39.      * @param Translator    $translator    Translator.
  40.      */
  41.     public function __construct(AssetsManager $assetsManagerTranslator $translator)
  42.     {
  43.         $this->assetsManager $assetsManager;
  44.         $this->translator    $translator;
  45.     }
  46.     /**
  47.      * Handle the event.
  48.      *
  49.      * @param GetTemplateHelpersEvent $event Event.
  50.      *
  51.      * @return void
  52.      */
  53.     public function handle(GetTemplateHelpersEvent $event): void
  54.     {
  55.         $event
  56.             ->addHelper('assets'$this->assetsManager)
  57.             ->addHelper('translator'$this->translator);
  58.     }
  59. }