diff options
author | Christopher Thomas <smiley.culture@gmail.com> | 2022-03-18 19:34:17 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-03-18 19:34:17 +0000 |
commit | a3643727ec1f398b3e8e2fc7e4160e3346b8fe99 (patch) | |
tree | 7cff904b24d95a57f9f9f2f104b0a3a3e1e4055f | |
parent | f4b0cceffa954055824fb64140a732e52f8f07b3 (diff) |
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);
-rw-r--r-- | src/Manager/ScormDisk.php | 11 |
1 files 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; |