<?php declare(strict_types=1);
namespace Mrpix\ShoppingCity\Subscriber;
use Mrpix\ShoppingCity\Services\Navigation;
use Shopware\Storefront\Pagelet\Header\HeaderPageletLoadedEvent;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
class HeaderPagelet implements EventSubscriberInterface
{
private Navigation $navigationService;
public function __construct(Navigation $navigationService)
{
$this->navigationService = $navigationService;
}
public static function getSubscribedEvents(): array
{
return [
HeaderPageletLoadedEvent::class => 'onHeaderPageletLoaded',
];
}
public function onHeaderPageletLoaded(HeaderPageletLoadedEvent $event): void
{
$pagelet = $event->getPagelet();
$pagelet->addArrayExtension('customNavigation', $this->navigationService->getCustomNavigation($event->getContext()));
}
}