• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/internals/counter/counterservice.php
  • Класс: BitrixTasksInternalsCounterCounterService
  • Вызов: CounterService::collectModifiedData
private function collectModifiedData(): void
{
	$events = EventCollection::getInstance()->list();
	foreach ($events as $event)
	{
		$taskId = $event->getTaskId();
		$eventType = $event->getType();
		if (in_array($eventType, [
			EventDictionary::EVENT_AFTER_TASK_DELETE,
			EventDictionary::EVENT_AFTER_COMMENTS_READ_ALL,
			EventDictionary::EVENT_AFTER_PROJECT_READ_ALL,
			EventDictionary::EVENT_AFTER_SCRUM_READ_ALL,
			EventDictionary::EVENT_PROJECT_DELETE,
			EventDictionary::EVENT_PROJECT_PERM_UPDATE,
			EventDictionary::EVENT_PROJECT_USER_ADD,
			EventDictionary::EVENT_PROJECT_USER_DELETE,
			EventDictionary::EVENT_PROJECT_USER_UPDATE
		]))
		{
			continue;
		}

		$this->getResourceCollection()->collectModified($taskId);
	}
}