• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/location/import/compiler/compiler.php
  • Класс: BitrixSaleLocationImportCompileris
  • Вызов: is::generateExportTreePutRussiaFiasPathCutForbidden
public function generateExportTreePutRussiaFiasPathCutForbidden($path)
{
	/*
	$object = $path[count($path) - 1];
	if($object['AOGUID'] == 'da99f366-1a88-43b1-9aa8-c1b66334c97f')
	{
		$found = true;

		_print_r('Wow: da99f366-1a88-43b1-9aa8-c1b66334c97f');
		_print_r($object);
	}
	*/

	//$path = array_reverse($path);

	$newPath = array();
	$lastValidId = false;
	$neepPasteLastValid = false;
	foreach($path as $item)
	{
		if(isset($this->forbiddenPathTypes[$item['SHORTNAME']]) || isset($this->forbiddenPathIds[$item['AOGUID']]) || $this->checkIsAllowedStreet($item['SHORTNAME']))
		{
			$neepPasteLastValid = true;
			continue;
		}
		else
		{
			if($lastValidId !== false && $neepPasteLastValid)
			{
				$item['PARENTGUID'] = $lastValidId;
				$neepPasteLastValid = false;
			}
			
			$lastValidId = $item['AOGUID'];
		}

		$newPath[] = $item;
	}

	/*
	if($found)
	{
		_print_r('Path is now:');
		_print_r($newPath);
		die();
	}
	*/

	return $newPath;
}