• Модуль: landing
  • Путь к файлу: ~/bitrix/modules/landing/lib/site/update/domainua.php
  • Класс: BitrixLandingSiteUpdateDomainUa
  • Вызов: DomainUa::updateDomain
static function updateDomain(int $domainId, array $site): bool
{
	try
	{
		$siteController = Manager::getExternalSiteController();
		if ($siteController)
		{
			$publicUrl = Manager::getPublicationPath($site['ID']);
			$zone = Manager::getZone();
			$domainName = $siteController::addRandomDomain(
				$publicUrl,
				$site['TYPE'],
				$zone === 'ua' ? 'eu' : $zone
			);


			if ($domainName)
			{
				// todo: need set prev id?
				$resDomain = DomainTable::update($domainId, [
					'DOMAIN' => $domainName,
				]);

				return $resDomain->isSuccess();
			}
		}
	}
	catch (SystemException $ex)
	{
	}

	return false;
}