• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/delivery/services/taxi/taxi.php
  • Класс: BitrixSaleDeliveryServicesTaxiTaxi
  • Вызов: Taxi::createTaxiExternalRequest
protected function createTaxiExternalRequest(Shipment $shipment): CreationExternalRequestResult;

/**
 * @inheritdoc
 */
public function cancelTaxiRequest(int $requestId): CancellationRequestResult
{
	$result = new CancellationRequestResult();

	$request = LocalDeliveryRequestTable::getById($requestId)->fetch();
	if (!$request)
	{
		return $result->addError(new Error('Request has not been found'));
	}

	$this->cancelTaxiExternalRequest($request['EXTERNAL_ID']);

	(new Event(
		'sale',
		static::TAXI_REQUEST_CANCELLED_EVENT_CODE,
		[
			'REQUEST_ID' => $request['ID'],
			'SHIPMENT_ID' => $request['SHIPMENT_ID'],
			'CANCELLATION_RESULT' => $result,
		]
	))->send();

	return $result;
}