<?php
namespace App\EventListener;
use App\Controller\Application\ContactForm\Event\ContactFormEvent;
use App\Message\ContactForm\ContactFormMessage;
use App\Message\SupplierRequest\SupplierRequestMessage;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
use Symfony\Component\Messenger\MessageBusInterface;
class ContactFormEventSubscriber implements EventSubscriberInterface
{
public function __construct(private MessageBusInterface $messageBus)
{
}
public static function getSubscribedEvents()
{
return [
ContactFormEvent::CREATE_CONTACT_FORM_EVENT_NAME => 'onNewContactForm',
];
}
public function onNewContactForm(ContactFormEvent $event): void
{
$this->messageBus->dispatch(
new ContactFormMessage($event->getContactForm())
);
}
}