custom/plugins/MegasolBase/src/Storefront/Pagelet/Header/Subscriber/HeaderPageletSubscriber.php line 29

Open in your IDE?
  1. <?php declare(strict_types=1);
  2. namespace Megasol\MegasolBase\Storefront\Pagelet\Header\Subscriber;
  3. use Shopware\Core\Framework\Struct\ArrayEntity;
  4. use Shopware\Core\System\SystemConfig\Service\ConfigurationService;
  5. use Shopware\Core\System\SystemConfig\SystemConfigService;
  6. use Shopware\Storefront\Pagelet\Header\HeaderPageletLoadedEvent;
  7. use Symfony\Component\EventDispatcher\EventSubscriberInterface;
  8. class HeaderPageletSubscriber implements EventSubscriberInterface
  9. {
  10.     /** @var SystemConfigService */
  11.     private $systemConfig;
  12.     public function __construct(SystemConfigService $systemConfig){
  13.         $this->systemConfig $systemConfig;
  14.     }
  15.     public static function getSubscribedEvents()
  16.     {
  17.         return [
  18.             HeaderPageletLoadedEvent::class => 'onHeaderPageletLoaded'
  19.         ];
  20.     }
  21.     public function onHeaderPageletLoaded(HeaderPageletLoadedEvent $event): void
  22.     {
  23.         $domain $this->systemConfig->getDomain('MegasolBase');
  24.         $page $event->getPagelet();
  25.         $page->addExtension('MS', new ArrayEntity($domain));
  26.         /*
  27.         echo "<pre>";
  28.         var_dump($domain);
  29.         echo "</pre>";
  30.         die();
  31.         */
  32.     }
  33. }