• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/location/import/compiler/compiler.php
  • Класс: BitrixSaleLocationImportCompilerCompiler
  • Вызов: Compiler::generateExportTreePutRussiaStreets
private function generateExportTreePutRussiaStreets($parentGuid)
{
	if(!strlen($parentGuid))
		return;

	$res = $this->fiasDB->getActualChildren($parentGuid);
	while($item = $res->fetch())
	{
		$itemType = $item['SHORTNAME'];
		if($this->checkIsAllowedStreet($item))
		{
			$externals = array();
			if(strlen($item['POSTALCODE']))
				$externals['ZIP'][] = $item['POSTALCODE'];

			$baseType = $this->sysMaps['FIAS2BASETYPE'][$itemType];
			$name = trim($item['FORMALNAME']).' '.$this->sysMaps['FIASTYPEREPLACE'][$itemType];

			$this->eTreeDBRussia->insert(array(
				'TYPE_CODE' => 			$baseType,
				'FIAS_TYPE' => 			$itemType,
				'NAME' => 				$name,
				'LANGNAMES' => 			array('RU' => array('NAME' => $name)),
				'EXTERNALS' =>			$externals,
				'SOURCE' => 			self::SOURCE_FIAS,

				'SYS_CODE' => 			$this->mapETCodeAsFias($item['AOGUID']),
				'PARENT_SYS_CODE' => 	$this->mapETCodeAsFias($parentGuid),
			));
		}
	}
}