summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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;