<?php declare(strict_types=1);
namespace Cogi\Affiliate\Ambassador\Subscriber;
use Cogi\Affiliate\Subscriber\StorefrontSubscriber;
class StorefrontAmbassadorSubscriber extends StorefrontSubscriber
{
public function onPageLoaded($event): void
{
parent::onPageLoaded($event);
if ($this->systemConfigService->get('CogiAffiliateAmbassador.config.active') && ($this->systemConfigService->get('CogiAffiliateAmbassador.config.forceEnableApplicationEnabled') || $this->systemConfigService->get('CogiAffiliateAmbassador.config.ambassadorApplicationSignature'))) {
$customer = $event->getSalesChannelContext()->getCustomer();
if ($customer) {
$event->getSalesChannelContext()->getCustomer()->addExtension('cogiAmbassadorLineItems', $this->affiliateService->getAmbassadorLineItemsByAffiliate($customer, $event->getContext()));
}
}
}
}