• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/utmuser.php
  • Класс: BitrixMainUtmUserTable
  • Вызов: UtmUserTable::getMap
static function getMap()
{
	/** @global CUserTypeManager $USER_FIELD_MANAGER */
	global $USER_FIELD_MANAGER;

	// get ufields
	$fieldsMap = $USER_FIELD_MANAGER->getUserFields(static::getUfId());

	foreach ($fieldsMap as $k => $v)
	{
		if ($v['MULTIPLE'] == 'N')
		{
			unset($fieldsMap[$k]);
		}
	}

	return array_merge(array(
		'ID' => array(
			'data_type' => 'integer',
			'primary' => true
		),
		'VALUE_ID' => array(
			'data_type' => 'integer'
		),
		'SOURCE_OBJECT' => array(
			'data_type' => 'User',
			'reference' => array('=this.VALUE_ID' => 'ref.ID')
		),
		'FIELD_ID' => array(
			'data_type' => 'integer'
		),
		'VALUE' => array(
			'data_type' => 'string'
		),
		'VALUE_INT' => array(
			'data_type' => 'integer'
		),
		'VALUE_DOUBLE' => array(
			'data_type' => 'float'
		),
		'VALUE_DATE' => array(
			'data_type' => 'datetime'
		)
	), $fieldsMap);
}