From 9189b4cecbd7c8f3789fc57992a3b42fe3cc148b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marcin=20Kukli=C5=84ski?= Date: Fri, 10 Nov 2023 11:31:37 +0100 Subject: [PATCH] Fix issuse with broken command --- src/EventSubscriber/CreateNewWishlistSubscriber.php | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/src/EventSubscriber/CreateNewWishlistSubscriber.php b/src/EventSubscriber/CreateNewWishlistSubscriber.php index 74deb656..cf23f307 100644 --- a/src/EventSubscriber/CreateNewWishlistSubscriber.php +++ b/src/EventSubscriber/CreateNewWishlistSubscriber.php @@ -25,14 +25,14 @@ final class CreateNewWishlistSubscriber implements EventSubscriberInterface { private const ALLOWED_ENDPOINTS_PREFIX = '/wishlist'; - + private string $wishlistCookieToken; private WishlistsResolverInterface $wishlistsResolver; private WishlistCookieTokenResolverInterface $wishlistCookieTokenResolver; - private Request $mainRequest; + private ?Request $mainRequest = null; public function __construct( string $wishlistCookieToken, @@ -44,10 +44,7 @@ public function __construct( $this->wishlistsResolver = $wishlistsResolver; $this->wishlistCookieTokenResolver = $wishlistCookieTokenResolver; - $mainRequest = $requestStack->getMainRequest(); - Assert::notNull($mainRequest, 'The class has to be used in HTTP context only'); - - $this->mainRequest = $mainRequest; + $this->mainRequest = $requestStack->getMainRequest(); } public static function getSubscribedEvents(): array @@ -60,6 +57,8 @@ public static function getSubscribedEvents(): array public function onKernelRequest(RequestEvent $event): void { + Assert::notNull($this->mainRequest, 'The class has to be used in HTTP context only'); + if (!$event->isMainRequest()) { return; }