<?php
/*
* Author: Dominik Piekarski <code@dompie.de>
* Created at: 2021/07/01 12:43
*/
declare(strict_types=1);
namespace App\Subscriber\Mail;
use App\Event\Mail\ContactInquiryEvent;
use App\Service\Mail\MailService;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
use Twig\Environment;
class ContactInquirySubscriber implements EventSubscriberInterface
{
protected MailService $service;
protected Environment $twig;
public function __construct(MailService $mailService, Environment $twig)
{
$this->service = $mailService;
$this->twig = $twig;
}
public static function getSubscribedEvents(): array
{
return [
ContactInquiryEvent::class => [
['onContactInquirySubmission', 0],
],
];
}
public function onContactInquirySubmission(ContactInquiryEvent $event): void
{
$inquiryData = $event->getInquiry();
$this->service->sendContactInquiryMail($inquiryData, $this->twig);
}
}