From cc54020dbc8827ae07d9b42976ad872882f932d2 Mon Sep 17 00:00:00 2001 From: vnali <55586085+vnali@users.noreply.github.com> Date: Thu, 4 Feb 2021 15:18:38 +0330 Subject: [PATCH] check for parentId in findfolder() --- src/elements/Asset.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/elements/Asset.php b/src/elements/Asset.php index 8a07120c..b1b081ad 100644 --- a/src/elements/Asset.php +++ b/src/elements/Asset.php @@ -276,16 +276,19 @@ protected function parseFolderId($feedData, $fieldInfo) if ($create) { $lastCreatedFolder = null; + $parentId = $rootFolder->id; // Process all folders (create them) foreach (explode('/', $value) as $key => $folderName) { $existingFolder = $assets->findFolder([ 'name' => $folderName, 'volumeId' => $volumeId, + 'parentId' => $parentId, ]); if ($existingFolder) { $lastCreatedFolder = $existingFolder; + $parentId = $existingFolder->id; continue; } @@ -300,6 +303,7 @@ protected function parseFolderId($feedData, $fieldInfo) $assets->createFolder($folderModel); $lastCreatedFolder = $folderModel; + $parentId = $folderModel->id; } // Then, we just want the lowest level folder to use