• Модуль: iblock
  • Путь к файлу: ~/bitrix/modules/iblock/lib/sectionelementtable.php
  • Класс: BitrixIblockSectionElementTable
  • Вызов: SectionElementTable::getMap
static function getMap()
{
	return array(
		'IBLOCK_SECTION_ID' => new MainEntityIntegerField('IBLOCK_SECTION_ID', array(
			'primary' => true,
			'title' => Loc::getMessage('IBLOCK_SECTION_ELEMENT_ENTITY_IBLOCK_SECTION_ID_FIELD'),
		)),
		'IBLOCK_ELEMENT_ID' => new MainEntityIntegerField('IBLOCK_ELEMENT_ID', array(
			'primary' => true,
			'title' => Loc::getMessage('IBLOCK_SECTION_ELEMENT_ENTITY_IBLOCK_ELEMENT_ID_FIELD'),
		)),
		'ADDITIONAL_PROPERTY_ID' => new MainEntityIntegerField('ADDITIONAL_PROPERTY_ID', array(
			'title' => Loc::getMessage('IBLOCK_SECTION_ELEMENT_ENTITY_ADDITIONAL_PROPERTY_ID_FIELD'),
		)),
		'IBLOCK_SECTION' => new MainEntityReferenceField(
			'IBLOCK_SECTION',
			'BitrixIblockSection',
			Join::on('this.IBLOCK_SECTION_ID', 'ref.ID')
		),
		'IBLOCK_ELEMENT' => new MainEntityReferenceField(
			'IBLOCK_ELEMENT',
			'BitrixIblockElement',
			array('=this.IBLOCK_ELEMENT_ID' => 'ref.ID'),
			array(
				'title' => Loc::getMessage('IBLOCK_SECTION_ELEMENT_ENTITY_IBLOCK_ELEMENT_FIELD'),
			)
		),

		new Reference(
			'REGULAR_ELEMENT',
			CommonElementTable::class,
			Join::on('this.IBLOCK_ELEMENT_ID', 'ref.ID')
				->whereNull('this.ADDITIONAL_PROPERTY_ID')
		)
	);
}