static function getMap(): array
{
return [
'ID' => [
'data_type' => 'integer',
'primary' => true,
'autocomplete' => true,
'title' => Loc::getMessage('TRACKER_ENTITY_ID_FIELD'),
],
'SESSION_ID' => [
'data_type' => 'integer',
'title' => Loc::getMessage('TRACKER_ENTITY_SESSION_ID_FIELD'),
],
'CHAT_ID' => [
'data_type' => 'integer',
'title' => Loc::getMessage('TRACKER_ENTITY_CHAT_ID_FIELD'),
],
'MESSAGE_ID' => [
'data_type' => 'integer',
'title' => Loc::getMessage('TRACKER_ENTITY_MESSAGE_ID_FIELD'),
],
'MESSAGE_ORIGIN_ID' => [
'data_type' => 'integer',
'title' => Loc::getMessage('TRACKER_ENTITY_MESSAGE_ORIGIN_ID_FIELD'),
],
'USER_ID' => [
'data_type' => 'integer',
'title' => Loc::getMessage('TRACKER_ENTITY_USER_ID_FIELD'),
],
'TRACK_ID' => [
'data_type' => 'string',
'validation' => [__CLASS__, 'validateLength50'],
],
'ACTION' => [
'data_type' => 'string',
'validation' => [__CLASS__, 'validateLength50'],
'title' => Loc::getMessage('TRACKER_ENTITY_ACTION_FIELD'),
],
'CRM_ENTITY_TYPE' => [
'data_type' => 'string',
'validation' => [__CLASS__, 'validateLength50'],
'title' => Loc::getMessage('TRACKER_ENTITY_CRM_ENTITY_TYPE_FIELD'),
],
'CRM_ENTITY_ID' => [
'data_type' => 'integer',
'title' => Loc::getMessage('TRACKER_ENTITY_CRM_ENTITY_ID_FIELD'),
],
'CRM_CONTACT_ID' => [
'data_type' => 'integer',
],
'CRM_COMPANY_ID' => [
'data_type' => 'integer',
],
'CRM_DEAL_ID' => [
'data_type' => 'integer',
],
'CRM_LEAD_ID' => [
'data_type' => 'integer',
],
'FIELD_ID' => [
'data_type' => 'string',
'validation' => [__CLASS__, 'validateValue'],
'default_value' => 'FM',
'title' => Loc::getMessage('TRACKER_ENTITY_FIELD_ID_FIELD'),
],
'FIELD_TYPE' => [
'data_type' => 'string',
'validation' => [__CLASS__, 'validateValue'],
'title' => Loc::getMessage('TRACKER_ENTITY_FIELD_TYPE_FIELD'),
],
'FIELD_VALUE' => [
'data_type' => 'string',
'validation' => [__CLASS__, 'validateValue'],
'title' => Loc::getMessage('TRACKER_ENTITY_FIELD_VALUE_FIELD'),
],
'DATE_CREATE' => [
'data_type' => 'datetime',
'title' => Loc::getMessage('TRACKER_ENTITY_DATE_CREATE_FIELD'),
'default_value' => [__CLASS__, 'getCurrentDate'],
],
];
}