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