<?php
declare(strict_types=1);
namespace App\EventSubscriber;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
use App\Event\SendEmailEvent;
use App\Services\MailManager;
class SendEmailSubscriber implements EventSubscriberInterface
{
/**
* @var MailManager
*/
private $mailManager;
public function __construct(MailManager $mailManager)
{
$this->mailManager = $mailManager;
}
/**
* @return array
*/
public static function getSubscribedEvents()
{
return [
SendEmailEvent::class => [
['onEmailEvent', 10]
],
];
}
public function onEmailEvent(SendEmailEvent $event)
{
$email = $event->getEmail();
$sent = $this->mailManager->sendHTMLEmail($email);
}
}