- Модуль: lists
- Путь к файлу: ~/bitrix/modules/lists/lib/entity/element.php
- Класс: BitrixListsEntityElement
- Вызов: Element::getOrder
private function getOrder($availableFieldsIdForSort)
{
$order = [];
if (is_array($this->params["ELEMENT_ORDER"]))
{
$orderList = ["nulls,asc", "asc,nulls", "nulls,desc", "desc,nulls", "asc", "desc"];
foreach ($this->params["ELEMENT_ORDER"] as $fieldId => $orderParam)
{
$orderParam = mb_strtolower($orderParam);
if (!in_array($orderParam, $orderList) || !in_array($fieldId, $availableFieldsIdForSort))
{
continue;
}
$order[$fieldId] = $orderParam;
}
}
if (empty($order))
{
$order = ["ID" => "asc"];
}
return $order;
}