• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/synchronization/userfieldsynchronizer.php
  • Класс: Bitrix\Crm\Synchronization\UserFieldSynchronizer
  • Вызов: UserFieldSynchronizer::prepareFieldMap
static function prepareFieldMap(array $fields)
{
	$result = array();
	foreach($fields as $field)
	{
		$label = self::getFieldComplianceCode($field);
		if($label === '')
		{
			continue;
		}

		$typeID = $field['USER_TYPE_ID'];
		if(!isset($result[$typeID]))
		{
			$result[$typeID] = array();
		}

		$isMultiple = $field['MULTIPLE'] === 'Y' ? 'Y' : 'N';
		if(!isset($result[$typeID][$isMultiple]))
		{
			$result[$typeID][$isMultiple] = array();
		}

		if(!isset($result[$typeID][$isMultiple][$label]))
		{
			$result[$typeID][$isMultiple][$label] = $field['FIELD_NAME'];
		}
	}
	return $result;
}