• Модуль: 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;
}