custom/plugins/VioB2BLogin/src/Storefront/Page/GenericB2BPageLoader.php line 31

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace VioB2BLogin\Storefront\Page;
  4. use Shopware\Core\System\SalesChannel\SalesChannelContext;
  5. use Shopware\Storefront\Page\GenericPageLoaderInterface;
  6. use Shopware\Storefront\Page\Page;
  7. use Symfony\Component\HttpFoundation\Request;
  8. use VioB2BLogin\Core\Services\PrivilegeService;
  9. class GenericB2BPageLoader implements GenericPageLoaderInterface
  10. {
  11.     private PrivilegeService $privilegeService;
  12.     private GenericPageLoaderInterface $genericPageLoader;
  13.     public function __construct(
  14.         GenericPageLoaderInterface $genericPageLoader,
  15.         PrivilegeService $privilegeService
  16.     )
  17.     {
  18.         $this->genericPageLoader $genericPageLoader;
  19.         $this->privilegeService $privilegeService;
  20.     }
  21.     public function load(Request $requestSalesChannelContext $context): Page
  22.     {
  23.         $page $this->genericPageLoader->load($request$context);
  24.         /** @var PrivilegedPage $page */
  25.         $page PrivilegedPage::createFrom($page);
  26.         $page->setPrivileges($this->privilegeService->getPrivilegesOfUser($context));
  27.         return $page;
  28.     }
  29. }