- Модуль: webdav
- Путь к файлу: ~/bitrix/modules/webdav/classes/iblocksocnet.php
- Класс: CIBlockWebdavSocnet
- Вызов: CIBlockWebdavSocnet::OnSocNetUserToGroupDelete
static function OnSocNetUserToGroupDelete($ID, $arFields)
{
if (intval($ID) <= 0)
{
return false;
}
if (!CModule::IncludeModule('socialnetwork'))
{
return false;
}
if (!CModule::IncludeModule('webdav'))
{
return false;
}
if(
isset($arFields['ROLE']) &&
(
$arFields['ROLE'] == SONET_ROLES_USER ||
$arFields['ROLE'] == SONET_ROLES_MODERATOR ||
$arFields['ROLE'] == SONET_ROLES_OWNER
)
)
{
$userId = $arFields['USER_ID'];
$groupId = $arFields['GROUP_ID'];
if(!empty($userId) && !empty($groupId))
{
$dispatcher = new BitrixWebdavInviteDispatcher;
$attachObjectType = CWebDavSymlinkHelper::ENTITY_TYPE_GROUP;
$attachObjectId = (int)$groupId;
$inviteComponentParams = array(
'attachObject' => array(
'id' => $attachObjectId,
'type' => $attachObjectType,
),
'attachToUserId' => $userId,
'inviteFromUserId' => $userId,
'canEdit' => true,
);
$response = $dispatcher->processActionDisconnect($inviteComponentParams);
if($response['status'] == $dispatcher::STATUS_SUCCESS)
{
}
}
}
CIBlockWebdavSocnet::ClearTagCache('wd_socnet');
}