• Модуль: location
  • Путь к файлу: ~/bitrix/modules/location/lib/source/osm/tokenrequester.php
  • Класс: BitrixLocationSourceOsmTokenRequester
  • Вызов: TokenRequester::requestNewToken
private function requestNewToken(): ?Token
{
	$result = $this->performRequest('osmgateway.token.get');
	if (!$result->isSuccess())
	{
		$this->checkLicenseIssueByResult($result);
		return null;
	}

	$tokenData = $result->getData();
	if (
		!isset($tokenData['token'])
		|| !isset($tokenData['expire'])
	)
	{
		LoggerService::getInstance()->log(
			LoggerServiceLogLevel::ERROR,
			print_r($result, true),
			LoggerServiceEventType::SOURCE_OSM_TREQUESTER_TOKEN_ERROR
		);

		return null;
	}

	return new Token(
		(string)$tokenData['token'],
		(int)$tokenData['expire']
	);
}