• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/internals/counter/countercollector.php
  • Класс: BitrixTasksInternalsCounterCounterCollector
  • Вызов: CounterCollector::getUserTypeSqlParts
private function getUserTypeSqlParts(): array
{
	$userType = new CUserTypeSQL();
	$userType->SetEntity('FORUM_MESSAGE', 'FM.ID');
	$userType->SetFilter([
		'LOGIC' => 'OR',
		'UF_TASK_COMMENT_TYPE' => null,
		'!UF_TASK_COMMENT_TYPE' => Comment::TYPE_EXPIRED,
	]);
	$userTypeFilter = $userType->GetFilter();
	$userTypeJoin = $userType->GetJoin('FM.ID');

	return [
		$userTypeJoin,
		(!$userTypeFilter ? "" : "AND ({$userTypeFilter})"),
	];
}