- Модуль: catalog
- Путь к файлу: ~/bitrix/modules/catalog/lib/grid/productgrid.php
- Класс: BitrixCatalogGridProductGrid
- Вызов: ProductGrid::prepareSortingColumns
private function prepareSortingColumns(array $columns): array
{
$map = [];
foreach ($columns as $column)
{
$map[$column->getId()] = $column;
}
$primaryColumns = [
'ID',
'ACTIVE',
'PRODUCT',
'MORE_PHOTO',
'QUANTITY',
'MEASURE',
$this->getBasePriceColumnId(),
'SHOW_COUNTER',
];
$result = [];
foreach ($primaryColumns as $columnId)
{
if (isset($map[$columnId]))
{
$result[] = $map[$columnId];
unset($map[$columnId]);
}
}
array_push($result, ... array_values($map));
return $result;
}