TempFileTable::getMap

  1. Bitrix24 API (v. 23.675.0)
  2. ui
  3. TempFileTable
  4. getMap
  • Модуль: 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]
		)),
	];
}

Добавить комментарий