src/EventSubscriber/MailerSubscriber.php line 23

Open in your IDE?
  1. <?php
  2. namespace App\EventSubscriber;
  3. use Symfony\Component\EventDispatcher\EventSubscriberInterface;
  4. use Symfony\Component\Mailer\Event\MessageEvent;
  5. use Symfony\Component\Mime\Email;
  6. use Symfony\Component\Security\Core\Security;
  7. class MailerSubscriber implements EventSubscriberInterface
  8. {
  9.     public function __construct(Security $security){
  10.         $this->security $security;
  11.     }
  12.     public static function getSubscribedEvents() :array
  13.     {
  14.         return [
  15.             MessageEvent::class => 'onMessage',
  16.         ];
  17.     }
  18.     public function onMessage(MessageEvent $event): void
  19.     {
  20.         //if (in_array('ROLE_DEMO', $this->security->getUser()->getRoles())) {
  21.             if($_ENV['APPVERSION']=="demo" ){
  22.             $message $event->getMessage();
  23.             if (!$message instanceof Email) {
  24.                 return;
  25.             }
  26.             $message->to('kontakt.hjue.de');
  27.         }
  28.     }
  29. }