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