• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/internals/counter/event/usereventprocessor.php
  • Класс: BitrixTasksInternalsCounterEventUserEventProcessor
  • Вызов: UserEventProcessor::updateAgents
private function updateAgents(EventResource $oldData, EventResource $newData): void
{
	if (
		$oldData->getDeadline()
		&& $newData->getDeadline()
		&& $oldData->getDeadline()->isEqualTo($newData->getDeadline())
	)
	{
		return;
	}

	$taskId = $oldData->getId();

	if ($newData->getDeadline() && (!$oldData->isExpired() || !$newData->isExpired()))
	{
		Agent::add($taskId, $newData->getDeadline());
	}
	else
	{
		Agent::remove($taskId);
	}
}