• Модуль: socialservices
  • Путь к файлу: ~/bitrix/modules/socialservices/lib/zoommeetingrecording.php
  • Класс: BitrixSocialservicesZoomMeetingRecordingTable
  • Вызов: ZoomMeetingRecordingTable::getMap
static function getMap(): array
{
	return [
		new FieldsIntegerField('ID', [
			'primary' => true,
			'autocomplete' => true
		]),
		new FieldsStringField('EXTERNAL_ID', [
			'required' => true,
			'size' => 64
		]),
		new FieldsIntegerField('MEETING_ID', [
			'required' => true
		]),
		new FieldsDatetimeField('START_DATE', [
			'required' => true
		]),
		new FieldsDatetimeField('END_DATE', [
			'required' => true
		]),

		new FieldsStringField('FILE_TYPE'),
		new FieldsIntegerField('FILE_SIZE'),
		new FieldsStringField('PLAY_URL', [
			'size' => 500,
		]),
		new FieldsStringField('DOWNLOAD_URL', [
			'size' => 500,
		]),
		new FieldsStringField('RECORDING_TYPE', [
			'size' => 64,
		]),
		new FieldsCryptoField('DOWNLOAD_TOKEN', [
			'crypto_enabled' => static::cryptoEnabled('DOWNLOAD_TOKEN'),
		]),
		new FieldsCryptoField('PASSWORD', [
			'crypto_enabled' => static::cryptoEnabled('PASSWORD'),
		]),
		new FieldsIntegerField('FILE_ID'),

		new FieldsRelationsReference(
			'MEETING',
			ZoomMeetingTable::class,
			['=this.MEETING_ID' => 'ref.ID'],
			['join_type' => 'LEFT']
		),

	];
}