HLZVLZV0YV e }VP@ }V0ZV8ZV` ZVCZVy^V.@~Tay.7#󌟾u۠T)15@vWY%b\~~!Vp4<a_:+E=Wkbp =6B2za=ȩɛXDo8xӣu6|muF5\=!Vɂ"-zTp}"ep }Vgn00Յ }VSZVP1.ZV AZV`KZV`@œ }V es10U izenpe s.a.10U izPz }V us10U affirmtrust10U affirmtrust commerciala[_VXVCA - R3A`UZVTZV u }VTZVP`}V`1}^VoZV }V@ }V`SZV`0u8 }VtZVsaVYZVhZV ZVaNO/Y0"Vku9Q{5tN?j öè;F|2 f"ȍim6Ӳ`8F >]||+SbiQ%aD,C#߬:)]0 9K]2bC%4V';p*?n蜈}Sm`,X_F< I1\iFG 0 }V0hZV01YZVlZV U }VYVn_VH`\ZV\ZV \ZV@ʼn }V dVYVPSZV û }V`0 }V@XZV `jZV ^V- sgJD{xnlo)39EÎWlS-$lcShgV>5!hS̐]FzX(/7ADmS(~g׊L'Lssvz- , FΌ8`ӷ6mi"f 2|F; j?Nt5{Q9ukV"0Y/ON>2ǘp۴N'I;C Ŧ"XI4YbqoZVZVk.Bt;Do-NxSԷB*"~H6d,{9Vi`w2YY ߊa~lB >0Grfos7L IVH<8~;`FGC3'Lܺ!Uշ-FZ>eBFvKHӳ._BANNER_LOGIN_PAGE_ENABLED), 'detailPageEnabled' => $this->systemConfigService->getBool(Settings::INSTALLMENT_BANNER_DETAIL_PAGE_ENABLED), 'crossBorderBuyerCountry' => $crossBorderBuyerCountry ?? null, ]); return $bannerData; } private function determineBuyerCountry(SalesChannelContext $salesChannelContext): ?string { /** @var EntitySearchResult $languages */ $languages = $this->languageRepository->search( (new Criteria($salesChannelContext->getLanguageIdChain()))->addAssociation('locale'), $salesChannelContext->getContext() ); return $languages->reduce( fn (?string $languageCode, LanguageEntity $language) => $languageCode ?? $this->matchBuyerCountry( $language->getLocale()?->getCode() ?? 'en-GB', $salesChannelContext, ), ); } private function matchBuyerCountry(string $isoCode, SalesChannelContext $salesChannelContext): ?string { $key = \sprintf( '%s-%s', $isoCode, $salesChannelContext->getCurrency()->getIsoCode(), ); return match ($key) { 'en-AU-AUD' => 'AU', 'de-DE-EUR' => 'DE', 'es-ES-EUR' => 'ES', 'fr-FR-EUR' => 'FR', 'it-IT-EUR' => 'IT', 'en-GB-GBP' => 'UK', 'en-US-USD' => 'US', default => null, }; } }