<?php
namespace App\EventSubscriber;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
use Symfony\Component\Mailer\Event\MessageEvent;
use Symfony\Component\Mime\Email;
use Symfony\Component\Security\Core\Security;
class MailerSubscriber implements EventSubscriberInterface
{
public function __construct(Security $security){
$this->security = $security;
}
public static function getSubscribedEvents() :array
{
return [
MessageEvent::class => 'onMessage',
];
}
public function onMessage(MessageEvent $event): void
{
//if (in_array('ROLE_DEMO', $this->security->getUser()->getRoles())) {
if($_ENV['APPVERSION']=="demo" ){
$message = $event->getMessage();
if (!$message instanceof Email) {
return;
}
$message->to('kontakt.hjue.de');
}
}
}