• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/exchange/onec/userprofiledocument.php
  • Класс: BitrixSaleExchangeOneCUserProfileDocument
  • Вызов: UserProfileDocument::prepareFieldsData
public function prepareFieldsData(array $document)
{
	$message = static::getMessage();
	$fields = array();

	foreach(static::getFieldsInfo() as $k=>$v)
	{
		$value = $document[$message["SALE_EXPORT_".$k]][0]["#"];

		switch($k)
		{
			case 'XML_ID':
				$value = $document[$message["SALE_EXPORT_ID"]][0]["#"];
				self::internalizeFields($value, $v);
				$fields[$k] = $value;
				break;
			case 'VERSION':
			case 'ITEM_NAME':
			case 'OFICIAL_NAME':
			case 'FULL_NAME':
			case 'INN':
			case 'KPP':
			case 'OKPO_CODE':
			case 'EGRPO':
			case 'OKVED':
			case 'OKDP':
			case 'OKOPF':
			case 'OKFC':
			case 'OKPO':
				if(!empty($value))
				{
					static::internalizeFields($value, $v);
					$fields[$k] = $value;
				}
				break;
			case 'REGISTRATION_ADDRESS':
			case 'UR_ADDRESS':
			case 'ADDRESS':
			case 'CONTACTS':
			case 'REPRESENTATIVES':
				if(!empty($value))
				{
					$value = static::resolveFields($value, $v);
					$fields[$k] = $value;
				}
				break;
		}
	}
	return $fields;
}