<?php
namespace App\EventListener;
use App\Event\ReferEvent;
use Symfony\Bridge\Twig\Mime\TemplatedEmail;
use Symfony\Component\DependencyInjection\ParameterBag\ParameterBagInterface;
use Symfony\Component\Mailer\MailerInterface;
use Symfony\Component\Mime\Address;
class ReferListener
{
public function __construct(private MailerInterface $mailer, private ParameterBagInterface $parameterBag){}
public function onReferCreated(ReferEvent $event)
{
$refer = $event->getRefer();
$email = (new TemplatedEmail())
->from(new Address('no-reply@idealofmed.bonzun.com', 'IdealOfMeD'))
->to($this->parameterBag->get('refer_email_receiver'))
->subject('New Referral')
->htmlTemplate('emails/refer.html.twig')
->context([
'refer' => $refer,
])
;
try{
$this->mailer->send($email);
}catch (\Exception $e){
print_r($e->getMessage());
}
}
}