src/EventListener/ReferListener.php line 15

Open in your IDE?
  1. <?php
  2. namespace App\EventListener;
  3. use App\Event\ReferEvent;
  4. use Symfony\Bridge\Twig\Mime\TemplatedEmail;
  5. use Symfony\Component\DependencyInjection\ParameterBag\ParameterBagInterface;
  6. use Symfony\Component\Mailer\MailerInterface;
  7. use Symfony\Component\Mime\Address;
  8. class ReferListener
  9. {
  10.     public function __construct(private MailerInterface $mailer, private ParameterBagInterface $parameterBag){}
  11.     public function onReferCreated(ReferEvent $event)
  12.     {
  13.         $refer $event->getRefer();
  14.         $email = (new TemplatedEmail())
  15.             ->from(new Address('no-reply@idealofmed.bonzun.com''IdealOfMeD'))
  16.             ->to($this->parameterBag->get('refer_email_receiver'))
  17.             ->subject('New Referral')
  18.             ->htmlTemplate('emails/refer.html.twig')
  19.             ->context([
  20.                 'refer' => $refer,
  21.             ])
  22.         ;
  23.         try{
  24.             $this->mailer->send($email);
  25.         }catch (\Exception $e){
  26.             print_r($e->getMessage());
  27.         }
  28.     }
  29. }