- Модуль: sale
- Путь к файлу: ~/bitrix/modules/sale/lib/controller/order.php
- Класс: BitrixSaleControllerOrder
- Вызов: Order::saveCommentsAction
public function saveCommentsAction(BitrixSaleOrder $order, array $data)
//public function saveStatusAction(BitrixSaleOrder $order, array $data)
//public function changeResponsibleUserAction(BitrixSaleOrder $order, array $data)
//public function updatePaymentStatusAction()
//public function updateShipmentStatusAction()
//public function changeDeliveryServiceAction()
//public function checkProductBarcodeAction()
//public function deleteCouponAction(BitrixSaleOrder $order, array $data)
//public function addCouponsAction(BitrixSaleOrder $order, array $data)
//public function getProductIdByBarcodeAction()
//public function refreshOrderDataAction(BitrixSaleOrder $order, array $data)
//endregion
protected function modify(array $fields)
{
$r = new Result();
$builder = $this->getBuilder();
try{
$builder->build($fields);
$errorsContainer = $builder->getErrorsContainer();
}
catch(BuildingException $e)
{
if($builder->getErrorsContainer()->getErrorCollection()->count()<=0)
{
$builder->getErrorsContainer()->addError(new Error('unknow error', 200550000001));
}
$errorsContainer = $builder->getErrorsContainer();
}
if($errorsContainer->getErrorCollection()->count()>0)
$r->addErrors($errorsContainer->getErrors());
else
$r->setData(['ORDER'=>$builder->getOrder()]);
return $r;
}