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\Framework\Log\Package;
  4. use Shopware\Core\System\SalesChannel\SalesChannelContext;
  5. use Shopware\Storefront\Page\GenericPageLoaderInterface;
  6. use Symfony\Component\EventDispatcher\EventDispatcherInterface;
  7. use Symfony\Component\HttpFoundation\Request;
  8. #[Package('storefront')]
  9. class GuestWishlistPageLoader
  10. {
  11.     /**
  12.      * @var EventDispatcherInterface
  13.      */
  14.     private $eventDispatcher;
  15.     /**
  16.      * @var GenericPageLoaderInterface
  17.      */
  18.     private $genericPageLoader;
  19.     /**
  20.      * @internal
  21.      */
  22.     public function __construct(
  23.         GenericPageLoaderInterface $genericPageLoader,
  24.         EventDispatcherInterface $eventDispatcher
  25.     ) {
  26.         $this->eventDispatcher $eventDispatcher;
  27.         $this->genericPageLoader $genericPageLoader;
  28.     }
  29.     public function load(Request $requestSalesChannelContext $context): GuestWishlistPage
  30.     {
  31.         $page $this->genericPageLoader->load($request$context);
  32.         $page GuestWishlistPage::createFrom($page);
  33.         $this->eventDispatcher->dispatch(new GuestWishlistPageLoadedEvent($page$context$request));
  34.         return $page;
  35.     }
  36. }