• Модуль: pull
  • Путь к файлу: ~/bitrix/modules/pull/lib/sharedserver/client.php
  • Класс: BitrixPullSharedServerClient
  • Вызов: Client::register
static function register($preferredServer = "", array $options = []): Result
{
	$result = new Result();
	if($preferredServer == "")
	{
		$serverAddressResult = static::selectServer();
		if(!$serverAddressResult->isSuccess())
		{
			Config::setRegistered(false);
			return $result->addErrors($serverAddressResult->getErrors());
		}
		$preferredServer = $serverAddressResult->getData()['hostname'];
	}
	Config::setServerAddress($preferredServer);
	$endpoint = $options['endpoint'] ?? "";
	$registerResult = static::performRegister($endpoint);
	if(!$registerResult->isSuccess())
	{
		Config::setRegistered(false);
		return $result->addErrors($registerResult->getErrors());
	}

	$registrationData = $registerResult->getData();

	Config::setSignatureKey($registrationData["securityKey"]);
	Config::setRegistered(true);

	return $result;
}