• Модуль: imopenlines
  • Путь к файлу: ~/bitrix/modules/imopenlines/lib/model/tracker.php
  • Класс: BitrixImopenlinesModelTrackerTable
  • Вызов: TrackerTable::getMap
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'],
		],
	];
}