• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/internals/counter/countercollector.php
  • Класс: BitrixTasksInternalsCounterCounterCollector
  • Вызов: CounterCollector::getMutedTasks
private function getMutedTasks(array $taskIds = []): array
{
	$key = md5(json_encode($taskIds));

	if (array_key_exists($key, $this->mutedTasks))
	{
		return $this->mutedTasks[$key];
	}

	$query = UserOptionTable::query()
		->addSelect('TASK_ID')
		->where('USER_ID', $this->userId)
		->where('OPTION_CODE', UserOptionOption::MUTED);

	if (!empty($taskIds))
	{
		$query->whereIn('TASK_ID', $taskIds);
	}

	$res = $query->exec();

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

	$this->mutedTasks[$key] = $mutedTasks;

	return $this->mutedTasks[$key];
}