custom/plugins/EmzPlatformConversionHeader/src/Subscriber/Frontend.php line 29

Open in your IDE?
  1. <?php
  2. namespace Emz\EmzPlatformConversionHeader\Subscriber;
  3. use Shopware\Core\System\SystemConfig\SystemConfigService;
  4. use Symfony\Component\EventDispatcher\EventSubscriberInterface;
  5. use Shopware\Storefront\Pagelet\Header\HeaderPageletLoadedEvent;
  6. use Shopware\Core\Framework\Struct\ArrayEntity;
  7. class Frontend implements EventSubscriberInterface
  8. {
  9.     /**
  10.      * @var SystemConfigService
  11.      */
  12.     private $systemConfigService;
  13.     public function __construct(SystemConfigService $systemConfigService)
  14.     {
  15.         $this->systemConfigService $systemConfigService;
  16.     }
  17.     public static function getSubscribedEvents(): array
  18.     {
  19.         return [
  20.             HeaderPageletLoadedEvent::class => 'onHeaderLoaded'
  21.         ];
  22.     }
  23.     public function onHeaderLoaded(HeaderPageletLoadedEvent $event)
  24.     {
  25.         $salesChannelId $event->getSalesChannelContext()->getSalesChannel()->getId();
  26.         $systemConfig $this->systemConfigService->getDomain('EmzPlatformConversionHeader'$salesChannelIdtrue); 
  27.         $page $event->getPagelet();
  28.             
  29.         $page->addExtension('EmzConversionHeader', new ArrayEntity($systemConfig));
  30.     }
  31. }