src/Form/EventSubscriber/SendFormContactInsuranceEmailSubscriber.php line 41

  1. <?php
  2. declare(strict_types=1);
  3. /**
  4.  * Copyright (c) 2024 TECLA Consulting Group oü.
  5.  * All rights reserved.
  6.  *
  7.  * This unpublished material is proprietary to TECLA Consulting Group oü.
  8.  * All rights reserved. The methods and
  9.  * techniques described herein are considered trade secrets
  10.  * and/or confidential. Reproduction or distribution, in whole
  11.  * or in part, is forbidden except by express written permission
  12.  * of TECLA Consulting Group oü.
  13.  *
  14.  * @author    Matúš Sýkorjak <matus@tecla.no>
  15.  * @copyright 2024 TECLA Consulting Group oü
  16.  */
  17. namespace App\Form\EventSubscriber;
  18. use App\Form\Event\FormContactInsurance\CreatedEvent;
  19. use App\Form\Mailer\FormContactInsuranceMailerInterface;
  20. use Symfony\Component\EventDispatcher\EventSubscriberInterface;
  21. final class SendFormContactInsuranceEmailSubscriber implements EventSubscriberInterface
  22. {
  23.     private FormContactInsuranceMailerInterface $mailer;
  24.     public function __construct(FormContactInsuranceMailerInterface $mailer)
  25.     {
  26.         $this->mailer $mailer;
  27.     }
  28.     public static function getSubscribedEvents(): array
  29.     {
  30.         return [
  31.             CreatedEvent::class => 'onCreatedEvent',
  32.         ];
  33.     }
  34.     public function onCreatedEvent(CreatedEvent $event): void
  35.     {
  36.         $this->mailer->send($event->getForm());
  37.     }
  38. }