From a3643727ec1f398b3e8e2fc7e4160e3346b8fe99 Mon Sep 17 00:00:00 2001 From: Christopher Thomas Date: Fri, 18 Mar 2022 19:34:17 +0000 Subject: Update ScormDisk.php Added forward compatibility with flysystem API v2 while maintaining V1 compatibility. Notable changes for ScormDisk.php - - $filesystem->createDir($path); + $filesystem->createDirectory($path); - $filesystem->putStream($path, $contents); + $filesystem->writeStream($path, $contents); --- src/Manager/ScormDisk.php | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/Manager/ScormDisk.php b/src/Manager/ScormDisk.php index 249f027..ef82d1c 100644 --- a/src/Manager/ScormDisk.php +++ b/src/Manager/ScormDisk.php @@ -28,15 +28,22 @@ class ScormDisk /** @var FilesystemAdapter $disk */ $disk = $this->getDisk(); + $createDir = 'createDir'; + $putStream = 'putStream'; + + if (!method_exists($disk, $createDir)) { + $createDir = 'createDirectory'; + $putStream = 'writeStream'; + } 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); + $disk->$createDir($destination); continue; } - $disk->putStream($destination, $zipArchive->getStream($zipEntryName)); + $disk->$putStream($destination, $zipArchive->getStream($zipEntryName)); } return true; -- cgit v1.2.3