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

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

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

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

	return false;
}