- Модуль: 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']
),
];
}