diff --git a/typo3/sysext/filelist/Classes/Controller/FileListController.php b/typo3/sysext/filelist/Classes/Controller/FileListController.php index 024dda378e00dda17d4d0d8b070b9723ab58935d..e4b84381b13fb7373b6e0ded86ea6e55bb2a3f45 100644 --- a/typo3/sysext/filelist/Classes/Controller/FileListController.php +++ b/typo3/sysext/filelist/Classes/Controller/FileListController.php @@ -363,8 +363,9 @@ class FileListController extends ActionController implements LoggerAwareInterfac if (!empty($items)) { // Make command array: $FILE = []; - foreach ($items as $v) { - $FILE['delete'][] = ['data' => $v]; + foreach ($items as $clipboardIdentifier => $combinedIdentifier) { + $FILE['delete'][] = ['data' => $combinedIdentifier]; + $this->filelist->clipObj->removeElement($clipboardIdentifier); } // Init file processing object for deleting and pass the cmd array. /** @var ExtendedFileUtility $fileProcessor */ @@ -373,6 +374,9 @@ class FileListController extends ActionController implements LoggerAwareInterfac $fileProcessor->setExistingFilesConflictMode($this->overwriteExistingFiles); $fileProcessor->start($FILE); $fileProcessor->processData(); + // Clean & Save clipboard state + $this->filelist->clipObj->cleanCurrent(); + $this->filelist->clipObj->endClipboard(); } } // Start up filelisting object, include settings.