• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/internals/task/viewed.php
  • Класс: BitrixTasksInternalsTaskViewedTable
  • Вызов: ViewedTable::getMap
static function getMap(): array
{
	return [
		'TASK_ID' => [
			'data_type' => 'integer',
			'primary' => true,
		],
		'USER_ID' => [
			'data_type' => 'integer',
			'primary' => true,
		],
		'VIEWED_DATE' => [
			'data_type' => 'datetime',
			'required' => true,
		],
		// references
		'USER' => [
			'data_type' => UserTable::class,
			'reference' => ['=this.USER_ID' => 'ref.ID'],
		],
		'TASK' => [
			'data_type' => TaskTable::class,
			'reference' => ['=this.TASK_ID' => 'ref.ID'],
		],
		'MEMBERS' => [
			'data_type' => MemberTable::class,
			'reference' => [
				'=this.TASK_ID' => 'ref.TASK_ID',
				'=this.USER_ID' => 'ref.USER_ID',
			],
		],
		(new MainEntityBooleanField(
			'IS_REAL_VIEW'
		))
			->configureValues('N', 'Y')
			->configureDefaultValue('Y'),
	];
}