ProductGrid::prepareSortingColumns

  1. Bitrix24 API (v. 23.675.0)
  2. catalog
  3. ProductGrid
  4. prepareSortingColumns
  • Модуль: 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;
}

Добавить комментарий