custom/plugins/CbaxModulStickyMenu/src/Subscriber/FrontendSubscriber.php line 27

Open in your IDE?
  1. <?php declare(strict_types=1);
  2. namespace Cbax\ModulStickyMenu\Subscriber;
  3. use Shopware\Core\Framework\Struct\ArrayEntity;
  4. use Shopware\Storefront\Pagelet\Header\HeaderPageletLoadedEvent;
  5. use Symfony\Component\EventDispatcher\EventSubscriberInterface;
  6. use Cbax\ModulStickyMenu\Components\ConfigReaderHelper;
  7. class FrontendSubscriber implements EventSubscriberInterface
  8. {
  9.     private $configReader;
  10.     public function __construct(ConfigReaderHelper $configReader)
  11.     {
  12.         $this->configReader $configReader;
  13.     }
  14.     public static function getSubscribedEvents(): array
  15.     {
  16.         return[
  17.             HeaderPageletLoadedEvent::class => 'onHeaderPageletLoaded'
  18.         ];
  19.     }
  20.     
  21.     public function onHeaderPageletLoaded(HeaderPageletLoadedEvent $event): void
  22.     {
  23.         $config $this->configReader->getConfig();
  24.         $page $event->getPagelet();
  25.         
  26.         if ($config['active'])
  27.         {
  28.             $page->addExtension('cbaxModulStickyMenu', new ArrayEntity(['config' =>  $config]));
  29.         }
  30.     }
  31. }