• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/exchange/integration/service/user/entity/contact.php
  • Класс: BitrixSaleExchangeIntegrationServiceUserEntityContact
  • Вызов: Contact::resolveFields
protected function resolveFields(array $list)
{
	$result = [];
	foreach($list as $item)
	{
		$result['ID'] = $item['SALE_INTERNALS_ORDER_USER_ID'];

		if($item['SALE_INTERNALS_ORDER_PROPERTY_CODE'] == 'FIO')
		{
			$name = explode(' ', $item['SALE_INTERNALS_ORDER_PROPERTY_VALUE'])[0];
			$last = explode(' ', $item['SALE_INTERNALS_ORDER_PROPERTY_VALUE'])[1];

			$name = $name<>'' ? $name:$item['SALE_INTERNALS_ORDER_USER_NAME'];
			$last = $last<>'' ? $last:$item['SALE_INTERNALS_ORDER_USER_LAST_NAME'];

			$name = $name<>'' ? $name:'User №'.$item['SALE_INTERNALS_ORDER_USER_ID'];
			$last = $last<>'' ? $last:'User №'.$item['SALE_INTERNALS_ORDER_USER_ID'];

			$result['NAME'] = $name;
			$result['LAST_NAME'] = $last;
		}
		else
		{
			$result[$item['SALE_INTERNALS_ORDER_PROPERTY_CODE']] = $item['SALE_INTERNALS_ORDER_PROPERTY_VALUE'];
		}
	}
	return $result;
}