custom/plugins/RelevaRetargeting/src/Subscriber/StoreFrontSubscriber.php line 28

Open in your IDE?
  1. <?php declare(strict_types=1);
  2. namespace Releva\Retargeting\Shopware\Subscriber;
  3. use Shopware\Core\Framework\Struct\ArrayEntity;
  4. use Shopware\Core\System\SystemConfig\SystemConfigService;
  5. use Shopware\Storefront\Pagelet\Footer\FooterPageletLoadedEvent;
  6. use Symfony\Component\EventDispatcher\EventSubscriberInterface;
  7. use Releva\Retargeting\Base\RelevanzApi;
  8. class StoreFrontSubscriber implements EventSubscriberInterface
  9. {
  10.     
  11.     private $systemConfigService;
  12.     
  13.     public function __construct(SystemConfigService $systemConfigService) {
  14.         $this->systemConfigService $systemConfigService;
  15.     }
  16.     public static function getSubscribedEvents(): array
  17.     {
  18.         return [
  19.             FooterPageletLoadedEvent::class => 'addRelevaUrls',
  20.         ];
  21.     }
  22.     public function addRelevaUrls(FooterPageletLoadedEvent $event): void
  23.     {
  24.         $event->getPagelet()->addExtension('releva', new ArrayEntity([
  25.             'tracking_active' => $this->systemConfigService->get('RelevaRetargeting.config.trackingActive'$event->getSalesChannelContext()->getSalesChannel()->getId()),
  26.             'tracker_url' => RelevanzApi::RELEVANZ_TRACKER_URL,
  27.             'conv_url' => RelevanzApi::RELEVANZ_CONV_URL,
  28.             'user_id' => $this->systemConfigService->get('RelevaRetargeting.config.relevanzUserId'$event->getSalesChannelContext()->getSalesChannel()->getId()),
  29.             'additional_html' => $this->systemConfigService->get('RelevaRetargeting.config.additionalHtml'$event->getSalesChannelContext()->getSalesChannel()->getId()),
  30.         ]));
  31.     }
  32.     
  33. }