- Модуль: 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')
)
);
}