• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/scrum/controllers/epic.php
  • Класс: BitrixTasksScrumControllersEpic
  • Вызов: Epic::getGridOrder
private function getGridOrder(GridOptions $gridOptions): array
{
	$defaultSort = ['NAME' => 'DESC'];

	$sorting = $gridOptions->getSorting(['sort' => $defaultSort]);

	$by = key($sorting['sort']);
	$order = strtoupper(current($sorting['sort'])) === 'ASC' ? 'ASC' : 'DESC';

	$list = [];
	foreach ($this->getUiGridColumns() as $column)
	{
		if (!empty($column['sort']))
		{
			$list[] = $column['sort'];
		}
	}

	if (!in_array($by, $list))
	{
		return $defaultSort;
	}

	return [$by => $order];
}