• Модуль: iblock
  • Путь к файлу: ~/bitrix/modules/iblock/lib/component/selector/entity.php
  • Класс: BitrixIblockComponentSelectorEntity
  • Вызов: Entity::initGridOrder
protected function initGridOrder()
{
	$result = ['ID' => 'DESC'];

	$sorting = $this->gridConfig->getSorting(['sort' => $result]);

	$order = mb_strtolower(reset($sorting['sort']));
	if ($order !== 'asc')
		$order = 'desc';
	$field = key($sorting['sort']);
	$found = false;

	foreach ($this->getVisibleColumns() as $column)
	{
		if (!isset($column['sort']))
			continue;
		if ($column['sort'] == $field)
		{
			$found = true;
			break;
		}
	}
	unset($column);

	if ($found)
		$result = [$field => $order];

	$this->fillStorageNode(
		self::STORAGE_GRID,
		[
			'GRID_ORDER' => $this->modifyGridOrder($result),
			'GRID_ORDER_VARS' => $sorting['vars']
		]
	);

	unset($found, $field, $order, $sorting, $result);
}