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