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