src/EventSubscriber/User/UserNewEventSubscriber.php line 34
<?phpnamespace App\EventSubscriber\User;use App\Event\User\UserNewEvent;use App\Repository\UserRepository;use App\Service\Parametro\ParametroService;use Symfony\Component\EventDispatcher\EventSubscriberInterface;use Symfony\Component\Mailer\MailerInterface;use Symfony\Component\Mime\Email;class UserNewEventSubscriber implements EventSubscriberInterface{private MailerInterface $mailer;private UserRepository $userRepository;private ParametroService $parametroService;public function __construct(MailerInterface $mailer,UserRepository $userRepository,ParametroService $parametroService){$this->mailer = $mailer;$this->userRepository = $userRepository;$this->parametroService = $parametroService;}public static function getSubscribedEvents(){return [UserNewEvent::class => ['onUserCreated']];}public function onUserCreated(UserNewEvent $event):void {$sendEmail = $this->parametroService->getAvisoMailStatus();if($sendEmail) {$usuario = $this->userRepository->findOneBy(['email' => $event->getUserEmail()]);$emailTo = $this->parametroService->getCorreoAvisoNuevoUsuario();$email = (new Email())->from('avisos@cidon.es')->to($emailTo)//->cc('cc@example.com')//->bcc('bcc@example.com')//->replyTo('fabien@example.com')//->priority(Email::PRIORITY_HIGH)->subject('Nueva alta de usuario')->text('Se ha dado de alta un nuevo usuario '. $usuario->getEmail());// ->html('<p>Hola <b>Caracola</b></p>');$this->mailer->send($email);}}}