• Модуль: mail
  • Путь к файлу: ~/bitrix/modules/mail/lib/registrar/regru.php
  • Класс: BitrixMailRegistrarRegRu
  • Вызов: RegRu::suggestDomain
static function suggestDomain(string $user, string $password, string $word1, string $word2, array $tlds, ?string &$error): ?array
{
	$word1 = Encoding::convertEncoding($word1, SITE_CHARSET, 'UTF-8');
	$word2 = Encoding::convertEncoding($word2, SITE_CHARSET, 'UTF-8');

	foreach ($tlds as &$v)
	{
		$v = Encoding::convertEncoding($v, SITE_CHARSET, 'UTF-8');
	}

	$result = CMailRegru::suggestDomain($user, $password, $word1, $word2, $tlds, $error);

	if ($result !== false)
	{
		$suggestions = array();
		if (!empty($result['suggestions']) && is_array($result['suggestions']))
		{
			foreach ($result['suggestions'] as $entry)
			{
				foreach ($entry['avail_in'] as $tlds)
				{
					$suggestions[] = Encoding::convertEncoding(
						sprintf('%s.%s', $entry['name'], $tlds),
						'UTF-8',
						SITE_CHARSET
					);
				}
			}
		}

		return $suggestions;
	}

	return null;
}