Пример #1
0
 /**
  * Previously in \TYPO3\CMS\Core\Utility\File\ExtendedFileUtility::folder_delete()
  *
  * @param Folder $folderObject
  * @param bool $deleteRecursively
  * @throws \RuntimeException
  * @return bool
  */
 public function deleteFolder($folderObject, $deleteRecursively = FALSE)
 {
     $isEmpty = $this->driver->isFolderEmpty($folderObject->getIdentifier());
     $this->assureFolderDeletePermission($folderObject, $deleteRecursively && !$isEmpty);
     if (!$isEmpty && !$deleteRecursively) {
         throw new \RuntimeException('Could not delete folder "' . $folderObject->getIdentifier() . '" because it is not empty.', 1325952534);
     }
     $this->emitPreFolderDeleteSignal($folderObject);
     $result = $this->driver->deleteFolder($folderObject->getIdentifier(), $deleteRecursively);
     $this->emitPostFolderDeleteSignal($folderObject);
     return $result;
 }