src/Subscriber/User/AmateurUpgrade/MailSubscriber.php line 21

Open in your IDE?
  1. <?php
  2. namespace App\Subscriber\User\AmateurUpgrade;
  3. use App\Dictionary\MailPriority;
  4. use App\Event\User\AmateurUpgradeCompleteEvent;
  5. use App\Subscriber\AbstractMailSubscriber;
  6. use Symfony\Component\EventDispatcher\EventSubscriberInterface;
  7. class MailSubscriber extends AbstractMailSubscriber implements EventSubscriberInterface
  8. {
  9.     public static function getSubscribedEvents(): array
  10.     {
  11.         return [
  12.             AmateurUpgradeCompleteEvent::class => [
  13.                 ['sendEmailAfterSuccessfulUpgrade'3],
  14.             ],
  15.         ];
  16.     }
  17.     public function sendEmailAfterSuccessfulUpgrade(AmateurUpgradeCompleteEvent $event)
  18.     {
  19.         if ($event->isRejected()) {
  20.             return;
  21.         }
  22.         $account $event->getAmateurUpgrade()->getAccount();
  23.         $mail = new \Swift_Message('Amateur-Upgrade abgeschlossen');
  24.         $mail->addTo($account->getEmail());
  25.         $mail->setFrom('amateursupport@frivol.com''Frivol.com Amateursupport');
  26.         $mail->setBody($this->getTwigEnvironment()->render('emails/amateur-welcome.html.twig', [
  27.             'member' => $account->getMember(),
  28.             'login' => $this->getAccountService()->getAutologinParameter($account),
  29.         ]), 'text/html');
  30.         $this->getMailService()->queueMessage($mailMailPriority::AMATEUR_UPGRADE_COMPLETE);
  31.     }
  32. }