<?php declare(strict_types=1);
namespace Dmag\DmagUploadCustomImage\Subscriber;
use Shopware\Core\Framework\DataAbstractionLayer\Event\EntityLoadedEvent;
use Shopware\Core\Framework\Struct\ArrayEntity;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
use Shopware\Storefront\Pagelet\Header\HeaderPageletLoadedEvent;
use Shopware\Core\System\SystemConfig\SystemConfigService;
class GetPluginConfigs implements EventSubscriberInterface
{
private SystemConfigService $systemConfigService;
public function __construct(SystemConfigService $systemConfigService)
{
$this->systemConfigService = $systemConfigService;
}
public static function getSubscribedEvents(): array
{
return [
HeaderPageletLoadedEvent::class => 'onRouteRequest'
];
}
public function onRouteRequest(HeaderPageletLoadedEvent $event): void
{
$pluginConfig = $this->systemConfigService->get('DmagUploadCustomImage.config');
$page = $event->getPagelet();
if($pluginConfig != null){
$page->addExtension('pluginConfig',new ArrayEntity($pluginConfig));
}
}
}