• Модуль: im
  • Путь к файлу: ~/bitrix/modules/im/lib/integration/intranet/user.php
  • Класс: BitrixImIntegrationIntranetUser
  • Вызов: User::sendInviteEvent
static function sendInviteEvent(array $users): bool
{
	if (!BitrixMainLoader::includeModule('pull'))
	{
		return false;
	}

	if (!BitrixMainModuleManager::isModuleInstalled('intranet'))
	{
		return false;
	}

	$onlineUsers = BitrixImHelper::getOnlineIntranetUsers();
	foreach ($users as $user)
	{
		BitrixPullEvent::add($onlineUsers, [
			'module_id' => 'im',
			'command' => 'userInvite',
			'expiry' => 3600,
			'params' => [
				'userId' => $user['ID'],
				'invited' => $user['INVITED'],
				'user' => BitrixImUser::getInstance($user['ID'])->getFields()
			],
			'extra' => BitrixImCommon::getPullExtra()
		]);
	}

	return true;
}