• Модуль: lists
  • Путь к файлу: ~/bitrix/modules/lists/lib/entity/iblock.php
  • Класс: BitrixListsEntityIblock
  • Вызов: Iblock::getOrder
private function getOrder()
{
	$order = [];
	if (is_array($this->params["IBLOCK_ORDER"]))
	{
		$fieldList = ["ID", "IBLOCK_TYPE", "NAME", "ACTIVE", "CODE", "SORT", "ELEMENT_CNT", "TIMESTAMP_X"];
		$orderList = ["asc", "desc"];
		foreach ($this->params["IBLOCK_ORDER"] as $fieldId => $orderParam)
		{
			if (!in_array($orderParam, $orderList) || !in_array($fieldId, $fieldList))
			{
				continue;
			}
			$order[$fieldId] = $orderParam;
		}
	}
	if (!isset($order['ID']))
	{
		$order['ID'] = 'DESC';
	}

	return $order;
}