• Модуль: mail
  • Путь к файлу: ~/bitrix/modules/mail/lib/registrar/regru.php
  • Класс: BitrixMailRegistrarRegRu
  • Вызов: RegRu::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');

	$result = CMailRegru::checkDomain($user, $password, $domain, $error);

	if ($result !== false)
	{
		if (
			isset($result['domains'][0]['dname']) &&
		    $result['domains'][0]['dname'] == $domain
		)
		{
			$result = $result['domains'][0];
			if ($result['result'] == 'Available')
			{
				return false;
			}
			else if ($result['error_code'] == 'DOMAIN_ALREADY_EXISTS')
			{
				return true;
			}
			$error = $result['error_code'];
		}
		else
		{
			$error = 'unknown';
		}
	}

	return null;
}