• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/controller/shipment.php
  • Класс: BitrixSaleControllerShipment
  • Вызов: Shipment::modifyAction
public function modifyAction($fields)
{
	$builder = $this->getBuilder();
	$builder->buildEntityShipments($fields);

	if($builder->getErrorsContainer()->getErrorCollection()->count()>0)
	{
		$this->addErrors($builder->getErrorsContainer()->getErrors());
		return null;
	}

	$order = $builder->getOrder();

	$r = $order->save();
	if(!$r->isSuccess())
	{
		$this->addErrors($r->getErrors());
		return null;
	}
	elseif ($r->hasWarnings())
	{
		$this->addErrors($r->getWarnings());
		return null;
	}

	//TODO: return $shipment->toArray();
	return ['SHIPMENTS'=>$this->toArray($order)['ORDER']['SHIPMENTS']];
}