• Модуль: im
  • Путь к файлу: ~/bitrix/modules/im/classes/general/im_event.php
  • Класс: CIMEvent
  • Вызов: CIMEvent::OnAfterUserAdd
static function OnAfterUserAdd($arParams)
{
	if(($arParams["ID"] ?? 0) <= 0)
	{
		return false;
	}

	if ($arParams['ACTIVE'] == 'N')
	{
		return false;
	}

	if (IsModuleInstalled('intranet') && !CIMContactList::IsExtranet($arParams))
	{
		$commonChatId = CIMChat::GetGeneralChatId();
		if ($commonChatId <= 0)
		{
			return true;
		}

		if (BitrixImUser::getInstance($arParams["ID"])->isBot())
		{
			return true;
		}

		if (!CIMChat::CanJoinGeneralChatId($arParams["ID"]))
		{
			return true;
		}

		$CIMChat = new CIMChat(0);
		$CIMChat->AddUser($commonChatId, [$arParams["ID"]], null, true);
	}

	return true;
}