- Модуль: ui
- Путь к файлу: ~/bitrix/modules/ui/lib/FileUploader/TempFileTable.php
- Класс: BitrixUIFileUploaderTempFileTable
- Вызов: TempFileTable::getMap
static function getMap()
{
return [
(new FieldsIntegerField('ID'))
->configurePrimary()
->configureAutocomplete()
,
(new FieldsStringField("GUID"))
->configureUnique(true)
->configureNullable(false)
->configureDefaultValue(static function () {
return sprintf('%04x%04x-%04x-%04x-%04x-%04x%04x%04x',
mt_rand(0, 0xffff), mt_rand(0, 0xffff),
mt_rand(0, 0xffff),
mt_rand(0, 0x0fff) | 0x4000,
mt_rand(0, 0x3fff) | 0x8000,
mt_rand(0, 0xffff), mt_rand(0, 0xffff), mt_rand(0, 0xffff)
);
})
->configureSize(36)
,
new FieldsIntegerField('FILE_ID'),
(new FieldsStringField('FILENAME'))
->configureRequired()
->configureSize(255)
,
(new FieldsIntegerField('SIZE'))
->configureRequired()
,
(new FieldsStringField('PATH'))
->configureRequired()
->configureSize(255)
,
(new FieldsStringField('MIMETYPE'))
->configureRequired()
->configureSize(255)
,
new FieldsIntegerField('RECEIVED_SIZE'),
new FieldsIntegerField('WIDTH'),
new FieldsIntegerField('HEIGHT'),
new FieldsIntegerField('BUCKET_ID'),
(new FieldsStringField('MODULE_ID'))
->configureRequired()
->configureSize(50)
,
(new FieldsStringField('CONTROLLER'))
->configureRequired()
->configureSize(255)
,
(new FieldsBooleanField('CLOUD'))
->configureValues(0, 1)
->configureDefaultValue(0)
,
(new FieldsBooleanField('UPLOADED'))
->configureValues(0, 1)
->configureDefaultValue(0)
,
(new FieldsBooleanField('DELETED'))
->configureValues(0, 1)
->configureDefaultValue(0)
,
(new FieldsIntegerField('CREATED_BY'))
->configureRequired()
->configureDefaultValue(static function () {
global $USER;
if (is_object($USER) && method_exists($USER, 'getId'))
{
return (int)$USER->getId();
}
return 0;
})
,
(new FieldsDatetimeField('CREATED_AT'))
->configureDefaultValue(static function () {
return new DateTime();
})
,
(new Reference(
'FILE',
BitrixMainFileTable::class,
Join::on('this.FILE_ID', 'ref.ID'),
['join_type' => Join::TYPE_INNER]
)),
];
}