<?php
namespace CioSponsoredOrderConfirmation\Subscriber;
use CioSponsoredOrderConfirmation\Event\SponsoredAwaitReleaseInformCustomerEvent;
use CioSponsoredOrderConfirmation\Event\SponsoredCancelledEvent;
use CioSponsoredOrderConfirmation\Event\SponsoredReleasedEvent;
use Shopware\Core\Framework\Event\BusinessEventCollectorEvent;
use Shopware\Core\Framework\Event\BusinessEventDefinition;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
class BusinessEventSubscriber implements EventSubscriberInterface
{
public static function getSubscribedEvents()
{
return [
'collect.business-events' => 'onBusinessEvent'
];
}
public function onBusinessEvent(BusinessEventCollectorEvent $event)
{
$businessEventsCollection = $event->getCollection();
$businessEventsCollection->add(new BusinessEventDefinition(
SponsoredAwaitReleaseInformCustomerEvent::EVENT_NAME,
SponsoredAwaitReleaseInformCustomerEvent::class,
true,
false,
false,
[]
));
$businessEventsCollection->add(new BusinessEventDefinition(
SponsoredReleasedEvent::EVENT_NAME,
SponsoredReleasedEvent::class,
true,
false,
false,
[]
));
$businessEventsCollection->add(new BusinessEventDefinition(
SponsoredCancelledEvent::EVENT_NAME,
SponsoredCancelledEvent::class,
true,
false,
false,
[]
));
}
}