protected function getElementFieldsColumns(): array
{
$result = [];
$result['ACTIVE_FROM'] = [
'type' => GridColumnType::DATE,
'name' => Loc::getMessage('IBLOCK_ELEMENT_COLUMN_PROVIDER_FIELD_ACTIVE_FROM'),
'necessary' => false,
'editable' => true,
'multiple' => false,
'sort' => 'ACTIVE_FROM',
];
$result['ACTIVE_TO'] = [
'type' => GridColumnType::DATE,
'name' => Loc::getMessage('IBLOCK_ELEMENT_COLUMN_PROVIDER_FIELD_ACTIVE_TO'),
'necessary' => false,
'editable' => true,
'multiple' => false,
'sort' => 'ACTIVE_TO',
];
$result['SHOW_COUNTER'] = [
'type' => GridColumnType::INT,
'name' => Loc::getMessage('IBLOCK_ELEMENT_COLUMN_PROVIDER_FIELD_SHOW_COUNTER'),
'necessary' => false,
'editable' => false,
'multiple' => false,
'sort' => 'SHOW_COUNTER',
'align' => 'right',
];
$result['SHOW_COUNTER_START'] = [
'type' => GridColumnType::DATE,
'name' => Loc::getMessage('IBLOCK_ELEMENT_COLUMN_PROVIDER_FIELD_SHOW_COUNTER_START'),
'necessary' => false,
'editable' => false,
'multiple' => false,
'sort' => 'SHOW_COUNTER_START',
];
$result['PREVIEW_TEXT'] = [
'type' => GridColumnType::TEXT,
'name' => Loc::getMessage('IBLOCK_ELEMENT_COLUMN_PROVIDER_FIELD_PREVIEW_TEXT'),
'necessary' => false,
'editable' => true,
'multiple' => false,
'select' => [
'PREVIEW_TEXT',
'PREVIEW_TEXT_TYPE',
],
'editable' => new Config('PREVIEW_TEXT', GridEditorTypes::TEXTAREA),
];
$result['DETAIL_TEXT'] = [
'type' => GridColumnType::TEXT,
'name' => Loc::getMessage('IBLOCK_ELEMENT_COLUMN_PROVIDER_FIELD_DETAIL_TEXT'),
'necessary' => false,
'editable' => true,
'multiple' => false,
'select' => [
'DETAIL_TEXT',
'DETAIL_TEXT_TYPE',
],
'editable' => new Config('DETAIL_TEXT', GridEditorTypes::TEXTAREA),
];
$result['TAGS'] = [
'type' => GridColumnType::INPUT,
'name' => Loc::getMessage('IBLOCK_ELEMENT_COLUMN_PROVIDER_FIELD_TAGS'),
'necessary' => false,
'editable' => true,
'multiple' => false,
'sort' => 'TAGS',
];
return $result;
}