• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/ui/viewer/filepreviewtable.php
  • Класс: BitrixMainUIViewerFilePreviewTable
  • Вызов: FilePreviewTable::getMap
static function getMap()
{
	return [
		new EntityIntegerField('ID', [
			'primary' => true,
			'autocomplete' => true,
		]),
		new EntityIntegerField('FILE_ID', [
			'required' => true,
		]),
		new EntityIntegerField('PREVIEW_ID'),
		new EntityIntegerField('PREVIEW_IMAGE_ID'),
		new EntityDatetimeField('CREATED_AT', [
			'default_value' => function () {
				return new DateTime();
			},
		]),
		new EntityDatetimeField('TOUCHED_AT', [
			'default_value' => function () {
				return new DateTime();
			},
		]),
		new EntityReferenceField('FILE',FileTable::class,
			['=this.FILE_ID' => 'ref.ID'],
			['join_type' => 'INNER']
		),
		new EntityReferenceField('PREVIEW',FileTable::class,
			['=this.PREVIEW_ID' => 'ref.ID'],
			['join_type' => 'LEFT']
		),
		new EntityReferenceField('PREVIEW_IMAGE',FileTable::class,
			['=this.PREVIEW_IMAGE_ID' => 'ref.ID'],
			['join_type' => 'LEFT']
		),
	];
}