• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/tracking/internals/trace.php
  • Класс: Bitrix\Crm\Tracking\Internals\TraceTable
  • Вызов: TraceTable::getMap
static function getMap()
{
	return [
		'ID' => [
			'data_type' => 'integer',
			'primary' => true,
			'autocomplete' => true,
		],
		'DATE_CREATE' => [
			'data_type' => 'datetime',
			'default_value' => new DateTime(),
		],
		'SOURCE_ID' => [
			'data_type' => 'integer',
			'default_value' => 0
		],
		'GUEST_ID' => [
			'data_type' => 'integer',
		],

		(new ORM\Fields\ArrayField('TAGS_RAW'))->configureSerializationPhp(),

		(new ORM\Fields\ArrayField('PAGES_RAW'))->configureSerializationPhp(),

		'IS_MOBILE' => [
			'data_type' => 'boolean',
			'default_value' => 'N',
			'values' => ['N', 'Y']
		],
		'HAS_CHILD' => [
			'data_type' => 'boolean',
			'default_value' => 'N',
			'values' => ['N', 'Y']
		],
		'SOURCE' => [
			'data_type' => SourceTable::class,
			'reference' => ['=this.SOURCE_ID' => 'ref.ID'],
		],
		'CHANNEL' => array(
			'data_type' => TraceChannelTable::class,
			'reference' => array('=this.ID' => 'ref.TRACE_ID'),
		),
		'ENTITY' => array(
			'data_type' => TraceEntityTable::class,
			'reference' => array('=this.ID' => 'ref.TRACE_ID'),
		),
		'TRACE_SOURCE' => array(
			'data_type' => TraceSourceTable::class,
			'reference' => array('=this.ID' => 'ref.TRACE_ID'),
		),
	];
}