• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/helper/sort.php
  • Класс: BitrixTasksHelperSort
  • Вызов: Sort::getPositionForGroup
public function getPositionForGroup(int $taskId, string $order, int $groupId): int
{
	$sql = "
		SELECT 
			SRT.TASK_ID 
		FROM b_tasks_sorting SRT 
		WHERE 
			SRT.GROUP_ID = ".$groupId."
		ORDER BY 
			SRT.SORT ASC, 
		    SRT.TASK_ID ASC 
		LIMIT 100
	";
	$res = $this->db->Query($sql);

	$taskIds = [];
	while ($row = $res->fetch())
	{
		$taskIds[] = (int) $row['TASK_ID'];
	}

	return $this->getSortByStatus($taskId, $taskIds, $order);
}