public function getLicenseDomains(Context
$context): LicenseDomainCollection
{ $licenseDomains =
$this->frwClient->
getLicenseDomains($context);
$currentLicenseDomain =
$this->configService->
getString(StoreService::CONFIG_KEY_STORE_LICENSE_DOMAIN
);
$currentLicenseDomain =
$currentLicenseDomain ?
idn_to_utf8($currentLicenseDomain) : null;
$domains =
array_map(static function D
$data) use ($currentLicenseDomain) { $domain =
idn_to_utf8($data['domain'
]);
return (new LicenseDomainStruct())->
assign([ 'domain' =>
$domain,
'edition' =>
$data['edition'
]['label'
],
'verified' =>
$data['verified'
] ?? false,
'active' =>
$domain ===
$currentLicenseDomain,
]);
},
$licenseDomains);
return new LicenseDomainCollection($domains);
} public function verifyLicenseDomain(string
$domain, Context
$context, bool
$testEnvironment = false
): LicenseDomainStruct
{