• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/internals/counter/collector/usercollector.php
  • Класс: BitrixTasksInternalsCounterCollectorUserCollector
  • Вызов: UserCollector::getConditionForRecountComments
private function getConditionForRecountComments(): array
{
	$result = [];

	$result[] = "FM.NEW_TOPIC = 'N'";
	$result[] = "(
		(
			FM.AUTHOR_ID <> {$this->userId}
			AND (
				BUF.UF_TASK_COMMENT_TYPE IS NULL OR BUF.UF_TASK_COMMENT_TYPE <> " . Comment::TYPE_EXPIRED . "
			)
		)
		OR
		(
			BUF.UF_TASK_COMMENT_TYPE = " . Comment::TYPE_EXPIRED_SOON . "
		)
	)";

	$counterFilter = $this->getCounterFilter();
	if (!empty($counterFilter))
	{
		$result[] = $counterFilter;
	}

	$result[] = Counter::getConditionForRecountComments();

	return $result;
}