• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/integration/imopenlines/eventhandler.php
  • Класс: Bitrix\Crm\Integration\ImOpenLines\EventHandler
  • Вызов: EventHandler::OnOperatorTransfer
static function OnOperatorTransfer(Event $event): void
{
	$activity = [];

	$parameters = $event->getParameters();
	$session = $parameters['SESSION'];
	if (!$session instanceof Session)
	{
		return;
	}
	
	$activityId = (int)($session->getData('CRM_ACTIVITY_ID') ?? 0);
	if ($activityId > 0)
	{
		$activity = CCrmActivity::GetByID($activityId, false);
	}

	$activity = is_array($activity) ? $activity : [];
	if (!empty($activity))
	{
		ActivityController::getInstance()
			->notifyTimelinesAboutActivityUpdate($activity, (int)$activity['RESPONSIBLE_ID'])
		;

		ProviderManager::syncBadgesOnActivityUpdate((int)$activity['ID'], $activity);
	}
}