vendor/shopware/storefront/Page/Wishlist/GuestWishlistPageLoader.php line 35

Open in your IDE?
  1. <?php declare(strict_types=1);
  2. namespace Shopware\Storefront\Page\Wishlist;
  3. use Shopware\Core\System\SalesChannel\SalesChannelContext;
  4. use Shopware\Storefront\Page\GenericPageLoaderInterface;
  5. use Symfony\Component\EventDispatcher\EventDispatcherInterface;
  6. use Symfony\Component\HttpFoundation\Request;
  7. class GuestWishlistPageLoader
  8. {
  9.     /**
  10.      * @var EventDispatcherInterface
  11.      */
  12.     private $eventDispatcher;
  13.     /**
  14.      * @var GenericPageLoaderInterface
  15.      */
  16.     private $genericPageLoader;
  17.     /**
  18.      * @internal
  19.      */
  20.     public function __construct(
  21.         GenericPageLoaderInterface $genericPageLoader,
  22.         EventDispatcherInterface $eventDispatcher
  23.     ) {
  24.         $this->eventDispatcher $eventDispatcher;
  25.         $this->genericPageLoader $genericPageLoader;
  26.     }
  27.     public function load(Request $requestSalesChannelContext $context): GuestWishlistPage
  28.     {
  29.         $page $this->genericPageLoader->load($request$context);
  30.         $page GuestWishlistPage::createFrom($page);
  31.         $this->eventDispatcher->dispatch(new GuestWishlistPageLoadedEvent($page$context$request));
  32.         return $page;
  33.     }
  34. }