• Модуль: webdav
  • Путь к файлу: ~/bitrix/modules/webdav/classes/symlinkhelper.php
  • Класс: CWebDavSymlinkHelper
  • Вызов: CWebDavSymlinkHelper::deleteSymLinkSection
static function deleteSymLinkSection(array $sectionTargetData, array $sectionLinkData, $typeLibrary = self::ENTITY_TYPE_USER)
{
	if(
		empty($sectionLinkData['ID']) ||
		empty($sectionLinkData['IBLOCK_ID']) ||
		empty($sectionLinkData['INVITE_USER_ID'])
	)
	{
		return false;
	}
	if(empty($sectionTargetData['IBLOCK_ID']) || empty($sectionTargetData['IBLOCK_SECTION_ID']))
	{
		return false;
	}

	$typeLibrary = mb_strtolower($typeLibrary);
	if($typeLibrary != self::ENTITY_TYPE_USER && $typeLibrary != self::ENTITY_TYPE_GROUP && $typeLibrary != self::ENTITY_TYPE_SHARED)
	{
		return false;
	}

	return BitrixWebdavFolderInviteTable::deleteByFilter(array(
		'=INVITE_USER_ID' => $sectionLinkData['INVITE_USER_ID'],
		'=IS_APPROVED' => true,
		'=IBLOCK_ID' => $sectionLinkData['IBLOCK_ID'],
		'=SECTION_ID' => $sectionLinkData['ID'],
	));
}