diff options
-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; |