• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/archive/process/orderarchiveitem.php
  • Класс: BitrixSaleArchiveProcessOrderArchiveItem
  • Вызов: OrderArchiveItem::saveBasketItemArchive
private function saveBasketItemArchive(array $item, $archivedOrderId)
{
	$preparedBasketItems = array_intersect_key($item, array_flip(Manager::getBasketFieldNames()));
	$preparedBasketItems['ARCHIVE_ID'] = (int)$archivedOrderId;
	$preparedFields = $this->prepareEncodeFields($item);
	$preparedBasketItems['BASKET_DATA'] = MainWebJson::encode($preparedFields);

	if (empty($preparedBasketItems['DATE_INSERT']))
	{
		$zeroDate = new DateTime();
		$zeroDate->setDate(0,0,0);
		$zeroDate->setTime(0,0,0);
		$preparedBasketItems['DATE_INSERT'] = TypeDateTime::createFromPhp($zeroDate);
	}

	return InternalsBasketArchiveTable::add($preparedBasketItems);
}