src/EventListener/ThemeChangedListener.php line 22

Open in your IDE?
  1. <?php
  2. namespace App\EventListener;
  3. use App\Event\ThemeChangedEvent;
  4. class ThemeChangedListener
  5. {
  6.     /**
  7.      * @var string
  8.      */
  9.     private $environment;
  10.     /**
  11.      * ThemeChangedListener constructor.
  12.      */
  13.     public function __construct(string $environment)
  14.     {
  15.         $this->environment $environment;
  16.     }
  17.     public function themeChanged(ThemeChangedEvent $event): void
  18.     {
  19.         $env 'prod' === $this->environment 'production' 'dev';
  20.         exec(sprintf('yarn run encore %s --env.theme=%s '$envmb_strtolower($event->getNewTheme())));
  21.     }
  22. }