• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/location/tree.php
  • Класс: BitrixSaleLocationis
  • Вызов: is::processInsertInstruction
static function processInsertInstruction(&$data)
{
	$data['INSERT_AFTER'] = intval($data['INSERT_AFTER']);
	$data['INSERT_BEFORE'] = intval($data['INSERT_BEFORE']);

	if($data['INSERT_AFTER'] || $data['INSERT_BEFORE'])
	{
		$neighbourId = $data['INSERT_BEFORE'] ? $data['INSERT_BEFORE'] : $data['INSERT_AFTER'];

		$sort = self::makeSortSpace(
			$neighbourId,
			($data['INSERT_BEFORE'] ? self::SORT_FREE_BEFORE : self::SORT_FREE_AFTER),
			$data['PARENT_ID'],
			$data['SORT'] ?? false
		);

		unset($data['INSERT_AFTER']);
		unset($data['INSERT_BEFORE']);

		if($sort != false)
			$data['SORT'] = $sort;
	}
}