src/App/EventListener/ContactFormEventSubscriber.php line 25

Open in your IDE?
  1. <?php
  2. namespace App\EventListener;
  3. use App\Controller\Application\ContactForm\Event\ContactFormEvent;
  4. use App\Message\ContactForm\ContactFormMessage;
  5. use App\Message\SupplierRequest\SupplierRequestMessage;
  6. use Symfony\Component\EventDispatcher\EventSubscriberInterface;
  7. use Symfony\Component\Messenger\MessageBusInterface;
  8. class ContactFormEventSubscriber implements EventSubscriberInterface
  9. {
  10.     public function __construct(private MessageBusInterface $messageBus)
  11.     {
  12.     }
  13.     public static function getSubscribedEvents()
  14.     {
  15.         return [
  16.             ContactFormEvent::CREATE_CONTACT_FORM_EVENT_NAME => 'onNewContactForm',
  17.         ];
  18.     }
  19.     public function onNewContactForm(ContactFormEvent $event): void
  20.     {
  21.         $this->messageBus->dispatch(
  22.             new ContactFormMessage($event->getContactForm())
  23.         );
  24.     }
  25. }