• Модуль: iblock
  • Путь к файлу: ~/bitrix/modules/iblock/lib/grid/column/elementprovider.php
  • Класс: BitrixIblockGridColumnElementProvider
  • Вызов: ElementProvider::getElementFieldsColumns
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;
}