• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/counter/monitor.php
  • Класс: Bitrix\Crm\Counter\Monitor
  • Вызов: Monitor::onChangeActivityBindings
public function onChangeActivityBindings(int $activityId, array $oldActivityBindings, array $newActivityBindings): void
{
	$addedBindings = [];
	$removedBindings = [];
	\CCrmActivity::PrepareBindingChanges($oldActivityBindings, $newActivityBindings, $addedBindings, $removedBindings);

	$changedBindings = array_merge($addedBindings, $removedBindings);
	$changedBindings = \Bitrix\Crm\Counter\Monitor\ActivityChange::prepareBindings($changedBindings);
	foreach ($changedBindings as $binding)
	{
		$this->activitiesBindingsChanges[$binding->getHash()] = $binding;
	}
	if (count($changedBindings))
	{
		CountableActivitySynchronizer::synchronizeByActivityId($activityId);

		$this->processChangesIfNeed();
	}
}