• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/order.php
  • Класс: BitrixSaleOrder
  • Вызов: Order::save
public function save()
{
	$result = parent::save();

	$registry = Registry::getInstance(static::getRegistryType());

	/** @var OrderHistory $orderHistory */
	$orderHistory = $registry->getOrderHistoryClassName();
	$orderHistory::collectEntityFields('ORDER', $this->getId(), $this->getId());

	/** @var EntityMarker $entityMarker */
	$entityMarker = $registry->getEntityMarkerClassName();
	if ($entityMarker::hasErrors($this))
	{
		$entityMarker::saveMarkers($this);
		static::updateInternal(
			$this->getId(),
			[
				'MARKED' => 'Y',
				'REASON_MARKED' => $this->getField('REASON_MARKED')
			]
		);
	}

	return $result;
}