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