<?php
namespace CioFormBuilder\Subscriber;
use CioFormBuilder\Event\EventAwaitReleaseInformCustomerEvent;
use CioFormBuilder\Event\EventAwaitReleaseInformReleaserEvent;
use CioFormBuilder\Event\EventCancelledEvent;
use CioFormBuilder\Event\EventReleasedEvent;
use CioFormBuilder\Event\EventReleasedManufacturerEvent;
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(
EventAwaitReleaseInformCustomerEvent::EVENT_NAME,
EventAwaitReleaseInformCustomerEvent::class,
true,
false,
false,
[]
));
$businessEventsCollection->add(new BusinessEventDefinition(
EventAwaitReleaseInformReleaserEvent::EVENT_NAME,
EventAwaitReleaseInformReleaserEvent::class,
true,
false,
false,
[]
));
$businessEventsCollection->add(new BusinessEventDefinition(
EventReleasedEvent::EVENT_NAME,
EventReleasedEvent::class,
true,
false,
false,
[]
));
$businessEventsCollection->add(new BusinessEventDefinition(
EventReleasedManufacturerEvent::EVENT_NAME,
EventReleasedManufacturerEvent::class,
true,
false,
false,
[]
));
$businessEventsCollection->add(new BusinessEventDefinition(
EventCancelledEvent::EVENT_NAME,
EventCancelledEvent::class,
true,
false,
false,
[]
));
}
}