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

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace Netzmacht\Contao\Toolkit\View\Template\Subscriber;
  4. use Netzmacht\Contao\Toolkit\View\Assets\AssetsManager;
  5. use Netzmacht\Contao\Toolkit\View\Template\Event\GetTemplateHelpersEvent;
  6. use Symfony\Contracts\Translation\TranslatorInterface as Translator;
  7. /**
  8.  * Class GetTemplateHelpersListener registers the default supported template helpers for all templates.
  9.  */
  10. final class GetTemplateHelpersListener
  11. {
  12.     /**
  13.      * Assets manager.
  14.      *
  15.      * @var AssetsManager
  16.      */
  17.     private $assetsManager;
  18.     /**
  19.      * Translator.
  20.      *
  21.      * @var Translator
  22.      */
  23.     private $translator;
  24.     /**
  25.      * @param AssetsManager $assetsManager Assets manager.
  26.      * @param Translator    $translator    Translator.
  27.      */
  28.     public function __construct(AssetsManager $assetsManagerTranslator $translator)
  29.     {
  30.         $this->assetsManager $assetsManager;
  31.         $this->translator    $translator;
  32.     }
  33.     /**
  34.      * Handle the event.
  35.      *
  36.      * @param GetTemplateHelpersEvent $event Event.
  37.      */
  38.     public function handle(GetTemplateHelpersEvent $event): void
  39.     {
  40.         $event
  41.             ->addHelper('assets'$this->assetsManager)
  42.             ->addHelper('translator'$this->translator);
  43.     }
  44. }