• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/delivery/requests/manager.php
  • Класс: BitrixSaleDeliveryRequestsManager
  • Вызов: Manager::executeDeliveryRequestAction
static function executeDeliveryRequestAction($requestId, $actionType, array $additional = array())
{
	$deliveryRequestHandler = self::getDeliveryRequestHandlerByRequestId($requestId);

	if (!$deliveryRequestHandler)
	{
		$result = new Result();
		$result->addError(new MainError(Loc::getMessage('SALE_DLVR_REQ_MNGR_ERROR_ACTION_EXEC').'. '.Loc::getMessage('SALE_DLVR_REQ_MNGR_ERROR_REQ_OBJ')));
		return $result;
	}

	$result = $deliveryRequestHandler->executeAction($requestId, $actionType, $additional);

	(new MainEvent(
		'sale',
		self::REQUEST_ACTION_EXECUTED_EVENT_CODE,
		[
			'REQUEST_ID' => $requestId,
			'ACTION_TYPE' => $actionType,
			'ADDITIONAL' => $additional,
			'RESULT' => $result,
			'DELIVERY_REQUEST_HANDLER' => $deliveryRequestHandler,
		]
	))->send();

	return $result;
}