• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/counter/monitor.php
  • Класс: Bitrix\Crm\Counter\Monitor
  • Вызов: Monitor::synchronizeEntityCountableTableByActivityChange
private function synchronizeEntityCountableTableByActivityChange(ActivityChange $changedActivity): void
{
	if ($changedActivity->wasActivityDeleted())
	{
		EntityCountableActivityTable::deleteByActivity($changedActivity->getId());
	}
	elseif ($changedActivity->areBindingsChanged())
	{
		CountableActivitySynchronizer::synchronizeByActivityId($changedActivity->getId());
	}
	else
	{
		$entitiesData = $this->loadEntitiesDataForBindings($changedActivity->getAffectedBindings());
		CountableActivitySynchronizer::synchronizeByActivityChange($changedActivity, $entitiesData);
	}
}