• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/classes/general/mobile_helper.php
  • Класс: \CCrmMobileHelper
  • Вызов: CCrmMobileHelper::getContactFields
static function getContactFields($includeUserFields = true)
{
	$addressLabels = Bitrix\Crm\EntityAddress::getShortLabels();

	$fields = array(
		'ID' => array('id' => 'ID', 'name' => GetMessage('CRM_COLUMN_CONTACT_ID')),
		'CONTACT_SUMMARY' => array('id' => 'CONTACT_SUMMARY', 'name' => GetMessage('CRM_COLUMN_CONTACT_CONTACT')),
		'CONTACT_COMPANY' => array('id' => 'CONTACT_COMPANY', 'name' => GetMessage('CRM_COLUMN_CONTACT_CONTACT_COMPANY_INFO')),
		'PHOTO' => array('id' => 'PHOTO', 'name' => GetMessage('CRM_COLUMN_CONTACT_PHOTO')),
		//'NAME_LAST_NAME' => array('id' => 'NAME_LAST_NAME', 'name' => GetMessage('CRM_COLUMN_CONTACT_TITLE_NAME_LAST_NAME')),
		//'NAME' => array('id' => 'NAME', 'name' => GetMessage('CRM_COLUMN_CONTACT_NAME')),
		//'LAST_NAME' => array('id' => 'LAST_NAME', 'name' => GetMessage('CRM_COLUMN_CONTACT_LAST_NAME')),
		'SECOND_NAME' => array('id' => 'SECOND_NAME', 'name' => GetMessage('CRM_COLUMN_CONTACT_SECOND_NAME')),
		'BIRTHDATE' => array('id' => 'BIRTHDATE', 'name' => GetMessage('CRM_COLUMN_CONTACT_BIRTHDATE')),
		'POST' => array('id' => 'POST', 'name' => GetMessage('CRM_COLUMN_CONTACT_POST')),
		'COMPANY_ID' => array('id' => 'COMPANY_ID', 'name' => GetMessage('CRM_COLUMN_CONTACT_COMPANY_ID')),
		'TYPE_ID' => array('id' => 'TYPE_ID', 'name' => GetMessage('CRM_COLUMN_CONTACT_TYPE')),
		'ASSIGNED_BY' => array('id' => 'ASSIGNED_BY', 'name' => GetMessage('CRM_COLUMN_CONTACT_ASSIGNED_BY')),

		'FULL_ADDRESS' => array('id' => 'FULL_ADDRESS', 'name' => Bitrix\Crm\EntityAddress::getFullAddressLabel(), 'sort' => false, 'default' => false, 'editable' => false),

		'COMMENTS' => array('id' => 'COMMENTS', 'name' => GetMessage('CRM_COLUMN_CONTACT_COMMENTS'), 'sort' => false /**because of MSSQL**/, 'default' => false, 'editable' => false),
		'SOURCE_ID' => array('id' => 'SOURCE_ID', 'name' => GetMessage('CRM_COLUMN_CONTACT_SOURCE'), 'sort' => 'source_id', 'default' => false, 'editable' => array('items' => CCrmStatus::GetStatusList('SOURCE')), 'type' => 'list'),
		'SOURCE_DESCRIPTION' => array('id' => 'SOURCE_DESCRIPTION', 'name' => GetMessage('CRM_COLUMN_CONTACT_SOURCE_DESCRIPTION'), 'sort' => false /**because of MSSQL**/, 'default' => false, 'editable' => false),
		'EXPORT' => array('id' => 'EXPORT', 'name' => GetMessage('CRM_COLUMN_CONTACT_EXPORT'), 'type' => 'checkbox', 'default' => false, 'editable' => true),
		'CREATED_BY' => array('id' => 'CREATED_BY', 'name' => GetMessage('CRM_COLUMN_CONTACT_CREATED_BY'), 'sort' => 'created_by', 'default' => false, 'editable' => false, 'class' => 'username'),
		'DATE_CREATE' => array('id' => 'DATE_CREATE', 'name' => GetMessage('CRM_COLUMN_CONTACT_DATE_CREATE'), 'sort' => 'date_create', 'default' => false, 'class' => 'date'),
		'MODIFY_BY' => array('id' => 'MODIFY_BY', 'name' => GetMessage('CRM_COLUMN_CONTACT_MODIFY_BY'), 'sort' => 'modify_by', 'default' => false, 'editable' => false, 'class' => 'username'),
		'DATE_MODIFY' => array('id' => 'DATE_MODIFY', 'name' => GetMessage('CRM_COLUMN_CONTACT_DATE_MODIFY'), 'sort' => 'date_modify', 'default' => false, 'class' => 'date'),
		'AUDIO_CALL' => array('id' => 'AUDIO_CALL', 'name' => GetMessage('CRM_COLUMN_AUDIO_CALL'), 'type' => 'HTML')
	);

	self::getFieldMulti($fields);
	if ($includeUserFields)
	{
		self::getFieldUser($fields, CCrmContact::$sUFEntityID);
	}

	return $fields;
}