- Модуль: tasks
- Путь к файлу: ~/bitrix/modules/tasks/lib/checklist/checklistfacade.php
- Класс: BitrixTasksCheckListCheckListFacade
- Вызов: CheckListFacade::getFilteredOrder
static function getFilteredOrder($order)
{
$filteredOrder = [];
$availableSorts = ['asc', 'desc', 'ASC', 'DESC'];
if (empty($order))
{
$order = [static::$entityIdName => 'DESC', 'SORT_INDEX' => 'ASC', 'ID' => 'DESC'];
}
foreach ($order as $field => $sort)
{
if (in_array($field, static::$orderFields, true) && in_array($sort, $availableSorts, true))
{
if ($field === 'PARENT_ID')
{
$filteredOrder['IT.PARENT_ID'] = $sort;
continue;
}
$filteredOrder[$field] = $sort;
}
}
return $filteredOrder;
}