- Модуль: 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;
}