summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristopher Thomas <smiley.culture@gmail.com>2022-03-18 19:34:17 +0000
committerGitHub <noreply@github.com>2022-03-18 19:34:17 +0000
commita3643727ec1f398b3e8e2fc7e4160e3346b8fe99 (patch)
tree7cff904b24d95a57f9f9f2f104b0a3a3e1e4055f
parentf4b0cceffa954055824fb64140a732e52f8f07b3 (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.php11
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;