• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/internals/counter/collector/usercollector.php
  • Класс: BitrixTasksInternalsCounterCollectorUserCollector
  • Вызов: UserCollector::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)
		->whereIn('TASK_ID', $taskIds);

	$res = $query->exec();

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

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

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