• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/location/import/compiler/compiler.php
  • Класс: BitrixSaleLocationImportCompilerCompiler
  • Вызов: Compiler::fiasGotOneAdd2DB
public function fiasGotOneAdd2DB($data)
{
	$item = $data['__ATTR'];

	$code = implode(' ', array(
		$item['REGIONCODE'],
		$item['AUTOCODE'],
		$item['AREACODE'],
		$item['CITYCODE'],
		$item['CTARCODE'],
		$item['PLACECODE'],
		$item['STREETCODE'],
		$item['EXTRCODE'],
		$item['SEXTCODE'],
	));

	// if db works in cp1251
	/*
	$formalName = CharsetConverter::ConvertCharset($item['FORMALNAME'], 'UTF-8', SITE_CHARSET);
	$nameLC = CharsetConverter::ConvertCharset($this->makeNameIndexKey($item['FORMALNAME']), 'UTF-8', SITE_CHARSET);
	$shortName = CharsetConverter::ConvertCharset($item['SHORTNAME'], 'UTF-8', SITE_CHARSET);
	*/

	$formalName = $item['FORMALNAME'];
	$nameLC = $this->makeNameIndexKey($item['FORMALNAME']);
	$shortName = $item['SHORTNAME'];

	$this->fiasDB->insert(array(
		'AOGUID' => $item['AOGUID'],
		'PARENTGUID' => $item['PARENTGUID'],

		'AOID' => $item['AOID'],
		'NEXTID' => $item['NEXTID'],

		'FORMALNAME' => $formalName,
		'SHORTNAME' => $shortName,
		'POSTALCODE' => $item['POSTALCODE'],
		
		'ACTSTATUS' => $item['ACTSTATUS'],
		'LIVESTATUS' => $item['LIVESTATUS'],

		'NAME_LC' => $nameLC,
		'CODE' => $code
	));
}