• Модуль: webdav
  • Путь к файлу: ~/bitrix/modules/webdav/classes/diskstorage.php
  • Класс: CDiskStorage
  • Вызов: CDiskStorage::deleteDirectory
public function deleteDirectory($directory)
{
	/** @var Folder $folder */
	$folder = Folder::loadById($directory['extra']['id']);

	if(!$folder)
	{
		$this->errorCollection->add(array(new Error("Could not " . __METHOD__ . " by id {$directory['extra']['id']}", 1115800)));
		return false;
	}

	if(!$folder->canMarkDeleted($this->storage->getCurrentUserSecurityContext()))
	{
		throw new CWebDavAccessDeniedException;
	}

	if($folder->markDeleted($this->getUser()->getId()))
	{
		return $this->getVersionDelete($directory);
	}
	$this->errorCollection->add(array(new Error("Could not " . __METHOD__ . ", markDeleted", 11159)));
	$this->errorCollection->add($folder->getErrors());

	return false;
}