<?php
declare(strict_types=1);
namespace Vio\B2BWorkflow\Storefront\Subscriber;
use Shopware\Storefront\Event\RouteRequest\OrderRouteRequestEvent;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
use Vio\B2BWorkflow\Services\StateService;
class AccountOrderSubscriber implements EventSubscriberInterface
{
private StateService $stateService;
public function __construct(StateService $stateService)
{
$this->stateService = $stateService;
}
/**
* @return array|string[]
*/
public static function getSubscribedEvents(): array
{
return [
OrderRouteRequestEvent::class => 'onOrderRouteRequest'
];
}
/**
* @param OrderRouteRequestEvent $event
*/
public function onOrderRouteRequest(OrderRouteRequestEvent $event): void
{
$criteria = $event->getCriteria();
$context = $event->getContext();
$this->stateService->addExcludeFilter($criteria, $context);
}
}