- Модуль: 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;
}