From 359e2588a4962f51c0d5cbdd2823530a15defee0 Mon Sep 17 00:00:00 2001 From: devianl2 Date: Fri, 11 Feb 2022 12:05:11 +0800 Subject: Revert "Improve SCORM disk storage handler" --- src/Manager/ScormDisk.php | 74 ----------------------------------------------- 1 file changed, 74 deletions(-) delete mode 100644 src/Manager/ScormDisk.php (limited to 'src/Manager/ScormDisk.php') diff --git a/src/Manager/ScormDisk.php b/src/Manager/ScormDisk.php deleted file mode 100644 index 249f027..0000000 --- a/src/Manager/ScormDisk.php +++ /dev/null @@ -1,74 +0,0 @@ -cleanPath($path); - - $zipArchive = new ZipArchive(); - if ($zipArchive->open($file) !== true) { - return false; - } - - /** @var FilesystemAdapter $disk */ - $disk = $this->getDisk(); - - for ($i = 0; $i < $zipArchive->numFiles; ++$i) { - $zipEntryName = $zipArchive->getNameIndex($i); - $destination = $path . DIRECTORY_SEPARATOR . $this->cleanPath($zipEntryName); - if ($this->isDirectory($zipEntryName)) { - $disk->createDir($destination); - continue; - } - $disk->putStream($destination, $zipArchive->getStream($zipEntryName)); - } - - return true; - } - - /** - * @param string $directory - * @return bool - */ - public function deleteScormFolder($folderHashedName) - { - return $this->getDisk()->deleteDirectory($folderHashedName); - } - - private function isDirectory($zipEntryName) - { - return substr($zipEntryName, -1) === '/'; - } - - private function cleanPath($path) - { - return str_replace('/', DIRECTORY_SEPARATOR, $path); - } - - /** - * @return FilesystemAdapter $disk - */ - private function getDisk() - { - if (!config()->has('filesystems.disks.' . config('scorm.disk'))) { - throw new StorageNotFoundException('scorm_disk_not_define'); - } - return Storage::disk(config('scorm.disk')); - } -} -- cgit v1.2.3