- Модуль: webdav
- Путь к файлу: ~/bitrix/modules/webdav/lib/invitedispatcher.php
- Класс: BitrixWebdavInviteDispatcher
- Вызов: InviteDispatcher::processActionUnshare
public function processActionUnshare(array $params)
{
$this->params = $params;
$attachSectionData = $this->getSectionDataByAttachObject($params['attachObject']);
$successDelete = false;
if(empty($params['unshareUserIds']))
{
$successDelete = CWebDavSymlinkHelper::deleteAllSymLinkOnSection(array(
'ID' => $attachSectionData['SECTION_ID'],
'IBLOCK_ID' => $attachSectionData['IBLOCK_ID'],
), $params['attachObject']['type']);
}
else
{
$successDelete = CWebDavSymlinkHelper::deleteSymLinkOnSectionByUserIds($params['unshareUserIds'], array(
'ID' => $attachSectionData['SECTION_ID'],
'IBLOCK_ID' => $attachSectionData['IBLOCK_ID'],
), $params['attachObject']['type']);
}
if($successDelete)
{
return $this->sendJsonResponse(array(
'status' => self::STATUS_SUCCESS,
));
}
return $this->sendJsonResponse(array(
'status' => self::STATUS_ERROR,
));
}