• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/controller/order.php
  • Класс: Bitrix\Sale\Controller\Order
  • Вызов: Order::add
protected function add(array $fields)
{
	$r = new Result();

	$fields = ['ORDER'=>$fields];

	if($fields['ORDER']['ID'])
		unset($fields['ORDER']['ID']);

	$orderBuilder = $this->getBuilder();
	$order = $orderBuilder->buildEntityOrder($fields);

	if($orderBuilder->getErrorsContainer()->getErrorCollection()->count()>0)
		$r->addErrors($orderBuilder->getErrorsContainer()->getErrors());
	else
		$r->setData(['ORDER'=>$order]);

	return $r;
}