static function getMap(): array
{
return array(
'IBLOCK_ID' => array(
'data_type' => 'integer',
'primary' => true,
'title' => Loc::getMessage('IBLOCK_SECTION_PROPERTY_ENTITY_IBLOCK_ID_FIELD'),
),
'SECTION_ID' => array(
'data_type' => 'integer',
'primary' => true,
'title' => Loc::getMessage('IBLOCK_SECTION_PROPERTY_ENTITY_SECTION_ID_FIELD'),
),
'PROPERTY_ID' => array(
'data_type' => 'integer',
'primary' => true,
'title' => Loc::getMessage('IBLOCK_SECTION_PROPERTY_ENTITY_PROPERTY_ID_FIELD'),
),
'SMART_FILTER' => array(
'data_type' => 'boolean',
'values' => array('N', 'Y'),
'title' => Loc::getMessage('IBLOCK_SECTION_PROPERTY_ENTITY_SMART_FILTER_FIELD'),
),
'DISPLAY_TYPE' => array(
'data_type' => 'enum',
'values' => array(
self::NUMBERS_WITH_SLIDER,
self::NUMBERS,
self::CHECKBOXES,
self::CHECKBOXES_WITH_PICTURES,
self::CHECKBOXES_WITH_PICTURES_AND_LABELS,
self::RADIO_BUTTONS,
self::DROPDOWN,
self::DROPDOWN_WITH_PICTURES_AND_LABELS,
self::CALENDAR
),
'title' => Loc::getMessage('IBLOCK_SECTION_PROPERTY_ENTITY_DISPLAY_TYPE_FIELD'),
),
'DISPLAY_EXPANDED' => array(
'data_type' => 'boolean',
'values' => array('N', 'Y'),
'title' => Loc::getMessage('IBLOCK_SECTION_PROPERTY_ENTITY_DISPLAY_EXPANDED_FIELD'),
),
'FILTER_HINT' => array(
'data_type' => 'string',
'title' => Loc::getMessage('IBLOCK_SECTION_PROPERTY_ENTITY_FILTER_HINT_FIELD'),
'validation' => array(__CLASS__, 'validateFilterHint'),
),
'IBLOCK' => array(
'data_type' => 'BitrixIblockIblock',
'reference' => array('=this.IBLOCK_ID' => 'ref.ID'),
),
'PROPERTY' => array(
'data_type' => 'BitrixIblockProperty',
'reference' => array('=this.PROPERTY_ID' => 'ref.ID'),
),
'SECTION' => array(
'data_type' => 'BitrixIblockSection',
'reference' => array('=this.SECTION_ID' => 'ref.ID'),
),
);
}