• Модуль: mail
  • Путь к файлу: ~/bitrix/modules/mail/lib/registrar/regru.php
  • Класс: BitrixMailRegistrarRegRu
  • Вызов: RegRu::createDomain
static function createDomain(string $user, string $password, string $domain, array $params, ?string &$error): ?bool
{
	$domain = mb_strtolower($domain);
	$params = array_merge(
		$params,
		array(
			'period' => 1,
			'nss' => array(
				'ns0' => 'ns1.reg.ru.',
				'ns1' => 'ns2.reg.ru.'
			),
		)
	);

	if (array_key_exists('ip', $params))
	{
		$params['enduser_ip'] = $params['ip'];
	}

	$domain = Encoding::convertEncoding($domain, SITE_CHARSET, 'UTF-8');
	$params = Encoding::convertEncoding($params, SITE_CHARSET, 'UTF-8');

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

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

	return null;
}