• Модуль: pull
  • Путь к файлу: ~/bitrix/modules/pull/lib/jsonrpctransport.php
  • Класс: BitrixPullJsonRpcTransport
  • Вызов: JsonRpcTransport::executeBatch
static function executeBatch(array $requestBatch, array $options = []): MainResult
{
	$result = new MainResult();
	try
	{
		$body = MainWebJson::encode($requestBatch);
	}
	catch (Throwable $e)
	{
		return $result->addError(new BitrixMainError($e->getMessage(), $e->getCode()));
	}
	$httpResult = static::performHttpRequest($body, $options);
	if (!$httpResult->isSuccess())
	{
		return $result->addErrors($httpResult->getErrors());
	}
	$response = $result->getData();

	return $result->setData($response);
}