Skip to content

Instantly share code, notes, and snippets.

@gromdron
Forked from mborodov/bitrixExtranetInvite.php
Created July 24, 2022 11:16
Show Gist options
  • Save gromdron/d068f0af57c5e6d3d7db639f16a04d30 to your computer and use it in GitHub Desktop.
Save gromdron/d068f0af57c5e6d3d7db639f16a04d30 to your computer and use it in GitHub Desktop.
Программное приглашение пользователя в Extranet Битрикс24
<?php
Cmodule::IncludeModule('extanet');
// Константы
define('EXTRANET_GROUP_ID', 17); // ID группы экстранет куда приглашаем пользователя
define('EXTRANET_INVITOR_ID', 481); // ID пользователя от которого будет выполнено приглашение в группу
// Получим SITE ID нужен в дальнейшем
$siteId = CSite::GetDefSite();
// Данные для инвайта пользователя
$arFields = [
'EMAIL' => 'email@mail.ru',
'MESSAGE_TEXT' => 'Приглашаем в наш экстранет'
];
// Создаем пользователя и высылаем приглашение на почту
$resInviteUser = CIntranetInviteDialog::RegisterNewUser($siteId, $arFields);
// В результате получаем ID нового приглашенного пользователя
$userId = current($resInviteUser);
// Приглашаем его в группу extranet
CSocNetUserToGroup::SendRequestToJoinGroup(EXTRANET_INVITOR_ID, $userId, EXTRANET_GROUP_ID, '', false)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment