• Модуль: 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;
}