function restorePublicFolder() { $publicFileManager = new PublicFileManager(); $oldPublicFolder = $this->publicFolderPath; $newPublicFolder = $publicFileManager->getJournalFilesPath($this->journal->getId()); $dir = new DirectoryIterator($oldPublicFolder); foreach ($dir as $fileinfo) { if (!$fileinfo->isDot()) { if ($fileinfo->isDir()) { $publicFileManager->copyDir($fileinfo->getPathname(), $newPublicFolder . "/" . $fileinfo->getFileName()); } else { if ($fileinfo->isFile()) { $publicFileManager->copyFile($fileinfo->getPathname(), $newPublicFolder . "/" . $fileinfo->getFileName()); } } } } }