From a3643727ec1f398b3e8e2fc7e4160e3346b8fe99 Mon Sep 17 00:00:00 2001
From: Christopher Thomas <smiley.culture@gmail.com>
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(-)

(limited to 'src')

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