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

	if ($this->belongsToUploaded($file))
	{
		//attempt to delete file, which was uploaded into special folder.
		//BDisk doesn't synchronize it and doesn't have to delete it.
		return false;
	}

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