• Модуль: location
  • Путь к файлу: ~/bitrix/modules/location/lib/source/osm/api/api.php
  • Класс: BitrixLocationSourceOsmApiApi
  • Вызов: Api::buildUrl
private function buildUrl(string $controller, string $action, array $queryData): string
{
	$serviceUrl = $this->source->getOsmApiUrl();

	if (!$serviceUrl)
	{
		throw new RuntimeException('Service url is not specified');
	}

	return sprintf(
		'%s/?%s',
		$serviceUrl,
		http_build_query(
			array_merge(
				$queryData,
				[
					'action' => sprintf('osmgateway.%s.%s', $controller, $action)
				]
			)
		)
	);
}