• Модуль: disk
  • Путь к файлу: ~/bitrix/modules/disk/lib/bitrix24disk/legacy/diskstorage.php
  • Класс: BitrixDiskBitrix24DiskLegacyDiskStorage
  • Вызов: DiskStorage::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->getSecurityContext($this->userId)))
	{
		throw new AccessDeniedException;
	}

	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;
}