src/Infrastructure/Shared/Bus/Event/MessengerEventBus.php line 19

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace App\Infrastructure\Shared\Bus\Event;
  4. use App\Domain\Shared\Model\DomainEventInterface;
  5. use Symfony\Component\Messenger\MessageBusInterface;
  6. class MessengerEventBus implements EventBusInterface
  7. {
  8.     public function __construct(
  9.         private readonly MessageBusInterface $messageBus
  10.     ) {
  11.     }
  12.     public function handle(EventInterface|DomainEventInterface $event): void
  13.     {
  14.         $this->messageBus->dispatch($event);
  15.     }
  16. }