- Модуль: webdav
- Путь к файлу: ~/bitrix/modules/webdav/classes/symlinkhelper.php
- Класс: CWebDavSymlinkHelper
- Вызов: CWebDavSymlinkHelper::sendNotifyUnshare
static function sendNotifyUnshare(array $folderInvite)
{
if(empty($folderInvite['IS_DELETED']) && !empty($folderInvite['IS_APPROVED']) && $folderInvite['USER_ID'] != $folderInvite['INVITE_USER_ID'] && BitrixMainLoader::includeModule('im'))
{
$sectionToShare = CIBlockSection::getList(array(), array(
'ID' => $folderInvite['SECTION_ID'],
'IBLOCK_ID' => $folderInvite['IBLOCK_ID'],
'CHECK_PERMISSIONS' => 'N',
), false, array('ID', 'NAME'))->fetch();
if(empty($sectionToShare['NAME']))
{
return;
}
$notifyFields = array();
$notifyFields['NOTIFY_MODULE'] = 'webdav';
$notifyFields['NOTIFY_EVENT'] = "invite";
$notifyFields['NOTIFY_TYPE'] = IM_NOTIFY_FROM;
$notifyFields['FROM_USER_ID'] = $folderInvite['USER_ID'];
$notifyFields['TO_USER_ID'] = $folderInvite['INVITE_USER_ID'];
$notifyFields['NOTIFY_TAG'] = BitrixWebdavFolderInviteTable::getNotifyTag($folderInvite);
$notifyFields['NOTIFY_SUB_TAG'] = "WEBDAV|INVITE|{$folderInvite['ID']}";
$sectionName = self::getSectionOriginalName($sectionToShare['ID'], $sectionToShare['NAME']);
$notifyFields['MESSAGE'] = $notifyFields['TITLE'] = GetMessage('WD_SYMLINK_INVITE_TEXT_DISCONNECT_TITLE',
array(
'#FOLDERNAME#' => $sectionName,
)
);
CIMNotify::Add($notifyFields);
}
}