- Модуль: mail
- Путь к файлу: ~/bitrix/modules/mail/lib/registrar/omnilance.php
- Класс: BitrixMailRegistrarOmnilance
- Вызов: Omnilance::checkDomain
static function checkDomain(string $user, string $password, string $domain, ?string &$error): ?bool
{
$domain = mb_strtolower($domain);
$domain = Encoding::convertEncoding($domain, SITE_CHARSET, 'UTF-8');
$omnilance = new self($user, $password);
$payLoad = json_encode([
'domainNames' => [
$domain
]
]);
$res = $omnilance->sendPostCommand('domains/checkAvailability', $payLoad);
$res = json_decode($res, true);
if (isset($res['error']))
{
$error = $res['message'] ?? $res['error'];
return null;
}
if (isset($res['results']) && is_array($res['results']))
{
foreach ($res['results'] as $item)
{
if ($item['domainName'] == $domain)
{
if ($item['status'] == 'registered')
{
return true;
}
break;
}
}
}
return false;
}