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;
}