• Модуль: intranet
  • Путь к файлу: ~/bitrix/modules/intranet/lib/CustomSection/Entity/CustomSectionPageTable.php
  • Класс: BitrixIntranetCustomSectionEntityCustomSectionPageTable
  • Вызов: CustomSectionPageTable::getMap
static function getMap(): array
{
	return [
		(new IntegerField('ID'))
			->configurePrimary()
			->configureAutocomplete()
		,
		(new IntegerField('CUSTOM_SECTION_ID'))
			->configureRequired()
		,
		(new Reference(
			'CUSTOM_SECTION',
			CustomSectionTable::class,
			Join::on('this.CUSTOM_SECTION_ID', 'ref.ID')
		)),
		(new StringField('CODE'))
			->configureSize(255)
			->configureRequired()
			->addValidator(new RegExpValidator(Manager::VALID_CODE_REGEX))
		,
		(new StringField('TITLE'))
			->configureSize(255)
			->configureRequired()
		,
		(new IntegerField('SORT'))
			->configureRequired()
		,
		(new StringField('MODULE_ID'))
			->configureSize(50)
			->configureRequired()
		,
		(new StringField('SETTINGS'))
			->configureSize(255)
			->configureRequired()
			->configureDefaultValue('')
			->addValidator(
				new LengthValidator(
					null,
					255
				)
			)
		,
	];
}