<?php declare(strict_types=1);
namespace Megasol\MegasolBase\Storefront\Pagelet\Header\Subscriber;
use Shopware\Core\Framework\Struct\ArrayEntity;
use Shopware\Core\System\SystemConfig\Service\ConfigurationService;
use Shopware\Core\System\SystemConfig\SystemConfigService;
use Shopware\Storefront\Pagelet\Header\HeaderPageletLoadedEvent;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
class HeaderPageletSubscriber implements EventSubscriberInterface
{
/** @var SystemConfigService */
private $systemConfig;
public function __construct(SystemConfigService $systemConfig){
$this->systemConfig = $systemConfig;
}
public static function getSubscribedEvents()
{
return [
HeaderPageletLoadedEvent::class => 'onHeaderPageletLoaded'
];
}
public function onHeaderPageletLoaded(HeaderPageletLoadedEvent $event): void
{
$domain = $this->systemConfig->getDomain('MegasolBase');
$page = $event->getPagelet();
$page->addExtension('MS', new ArrayEntity($domain));
/*
echo "<pre>";
var_dump($domain);
echo "</pre>";
die();
*/
}
}