<?php
declare(strict_types=1);
namespace App\EventsSubscriber\Payment;
use App\Event\Payment\PayoutEvent;
use App\Messenger\Payment\PayoutMessage;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
use Symfony\Component\Messenger\MessageBusInterface;
class PayoutSubscriber implements EventSubscriberInterface
{
public function __construct(
private MessageBusInterface $bus,
) {
}
public static function getSubscribedEvents(): array
{
return [
PayoutEvent::class => 'payout',
];
}
public function payout(PayoutEvent $event)
{
$this->bus->dispatch(new PayoutMessage($event->getCampaignId()));
}
}