src/Subscriber/Mail/ContactInquirySubscriber.php line 35

Open in your IDE?
  1. <?php
  2. /*
  3.  * Author: Dominik Piekarski <code@dompie.de>
  4.  * Created at: 2021/07/01 12:43
  5.  */
  6. declare(strict_types=1);
  7. namespace App\Subscriber\Mail;
  8. use App\Event\Mail\ContactInquiryEvent;
  9. use App\Service\Mail\MailService;
  10. use Symfony\Component\EventDispatcher\EventSubscriberInterface;
  11. use Twig\Environment;
  12. class ContactInquirySubscriber implements EventSubscriberInterface
  13. {
  14.     protected MailService $service;
  15.     protected Environment $twig;
  16.     public function __construct(MailService $mailServiceEnvironment $twig)
  17.     {
  18.         $this->service $mailService;
  19.         $this->twig $twig;
  20.     }
  21.     public static function getSubscribedEvents(): array
  22.     {
  23.         return [
  24.             ContactInquiryEvent::class => [
  25.                 ['onContactInquirySubmission'0],
  26.             ],
  27.         ];
  28.     }
  29.     public function onContactInquirySubmission(ContactInquiryEvent $event): void
  30.     {
  31.         $inquiryData $event->getInquiry();
  32.         $this->service->sendContactInquiryMail($inquiryData$this->twig);
  33.     }
  34. }