Skip to content

Instantly share code, notes, and snippets.

@mborodov
Created May 15, 2017 19:55
Show Gist options
  • Save mborodov/e1042883f77a862a6c85f39524e389ea to your computer and use it in GitHub Desktop.
Save mborodov/e1042883f77a862a6c85f39524e389ea 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