• Модуль: landing
  • Путь к файлу: ~/bitrix/modules/landing/lib/publicaction/domain.php
  • Класс: BitrixLandingPublicActionDomain
  • Вызов: Domain::whois
static function whois(string $domainName, array $tld): PublicActionResult
{
	$result = new PublicActionResult();
	$domainName = trim($domainName);
	$return = [
		'enable' => false,
		'suggest' => []
	];

	// registrator instance
	$regInstance = Register::getInstance();
	if ($regInstance && !$regInstance->enable())
	{
		$result->setResult($return);
		return $result;
	}

	// internal enable first
	$res = DomainCore::getList([
		'select' => [
			'ID'
		],
		'filter' => [
			'=DOMAIN' => $domainName
		]
	]);
	if (!$res->fetch())
	{
		$return['enable'] = $regInstance->isEnableForRegistration($domainName);
	}

	// get suggested domains
	if (!$return['enable'])
	{
		$return['suggest'] = $regInstance->getSuggestedDomains($domainName, $tld);
	}

	$result->setResult($return);

	return $result;
}