• Модуль: disk
  • Путь к файлу: ~/bitrix/modules/disk/lib/document/onlyoffice/models/documentsessiontable.php
  • Класс: BitrixDiskDocumentOnlyOfficeModelsDocumentSessionTable
  • Вызов: DocumentSessionTable::getMap
static function getMap()
{
	return [
		(new IntegerField('ID'))
			->configurePrimary()
			->configureAutocomplete()
		,
		new IntegerField('OBJECT_ID'),
		new IntegerField('VERSION_ID'),
		(new IntegerField('USER_ID'))
			->configureRequired()
		,
		(new IntegerField('OWNER_ID'))
			->configureRequired()
		,
		(new BooleanField('IS_EXCLUSIVE'))
			->configureDefaultValue(false),
		(new StringField('EXTERNAL_HASH'))
			->configureRequired()
			->configureSize(self::EXTERNAL_HASH_LENGTH)
			->configureDefaultValue(function() {
				return self::generateDocumentKey();
			})
		,
		(new DatetimeField('CREATE_TIME'))
			->configureRequired()
			->configureDefaultValue(function() {
				return new DateTime();
			})
		,
		(new IntegerField('TYPE'))
			->configureDefaultValue(self::TYPE_VIEW)
		,
		(new IntegerField('STATUS'))
			->configureDefaultValue(self::STATUS_ACTIVE)
		,
		new TextField('CONTEXT'),
	];
}