custom/plugins/webwinkelkeur/src/Subscriber/StorefrontRenderSubscriber.php line 25

Open in your IDE?
  1. <?php
  2. namespace WebwinkelKeur\Shopware\Subscriber;
  3. use Shopware\Core\System\SystemConfig\SystemConfigService;
  4. use Shopware\Storefront\Event\StorefrontRenderEvent;
  5. use Symfony\Component\EventDispatcher\EventSubscriberInterface;
  6. class StorefrontRenderSubscriber implements EventSubscriberInterface {
  7.     /**
  8.      * @var SystemConfigService
  9.      */
  10.     private SystemConfigService $systemConfigService;
  11.     public function __construct(SystemConfigService $system_config_service) {
  12.         $this->systemConfigService $system_config_service;
  13.     }
  14.     public static function getSubscribedEvents(): array {
  15.         return [
  16.             StorefrontRenderEvent::class => 'onRender',
  17.         ];
  18.     }
  19.     public function onRender(StorefrontRenderEvent $event): void {
  20.         $sales_channel_id $event->getContext()->getSource()->getSalesChannelId();
  21.         $webshop_id $this->systemConfigService->get('WebwinkelKeur.config.webshopId'$sales_channel_id);
  22.         $webwinkelkeur_javascript $this->systemConfigService->get('WebwinkelKeur.config.webwinkelKeurJavascript'$sales_channel_id);
  23.         if (empty($webshop_id)) {
  24.             $webwinkelkeur_javascript false;
  25.         }
  26.         if (!$event->getRequest()->isXmlHttpRequest()) {
  27.             $event->setParameter(
  28.                 '_webwinkelkeur_id',
  29.                 $webshop_id
  30.             );
  31.             $event->setParameter(
  32.                 'webwinkelkeur_javascript',
  33.                 $webwinkelkeur_javascript
  34.             );
  35.         }
  36.     }
  37. }