<?php declare(strict_types=1);
namespace Cbax\ModulStickyMenu\Subscriber;
use Shopware\Core\Framework\Struct\ArrayEntity;
use Shopware\Storefront\Pagelet\Header\HeaderPageletLoadedEvent;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
use Cbax\ModulStickyMenu\Components\ConfigReaderHelper;
class FrontendSubscriber implements EventSubscriberInterface
{
private $configReader;
public function __construct(ConfigReaderHelper $configReader)
{
$this->configReader = $configReader;
}
public static function getSubscribedEvents(): array
{
return[
HeaderPageletLoadedEvent::class => 'onHeaderPageletLoaded'
];
}
public function onHeaderPageletLoaded(HeaderPageletLoadedEvent $event): void
{
$config = $this->configReader->getConfig();
$page = $event->getPagelet();
if ($config['active'])
{
$page->addExtension('cbaxModulStickyMenu', new ArrayEntity(['config' => $config]));
}
}
}