From 4c328b8f1cf565745aec113b2e5e677518a60b59 Mon Sep 17 00:00:00 2001
From: Matroskeen <Matroskeen@3426249.no-reply.drupal.org>
Date: Sat, 4 Jun 2022 18:04:58 +0300
Subject: [PATCH] Issue #3068584 by Matroskeen, jhchnc, gapple, azussman:
 item_selector failing to grab a inner level JSON array

---
 src/Plugin/migrate_plus/data_parser/Json.php | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/Plugin/migrate_plus/data_parser/Json.php b/src/Plugin/migrate_plus/data_parser/Json.php
index 44b313c9..c4d100e3 100755
--- a/src/Plugin/migrate_plus/data_parser/Json.php
+++ b/src/Plugin/migrate_plus/data_parser/Json.php
@@ -51,7 +51,7 @@ class Json extends DataParserPluginBase implements ContainerFactoryPluginInterfa
     // Otherwise, we're using xpath-like selectors.
     $selectors = explode('/', trim((string) $this->itemSelector, '/'));
     foreach ($selectors as $selector) {
-      if ((!empty($selector) || $selector === '0') && array_key_exists($selector, $source_data)) {
+      if (is_array($source_data) && array_key_exists($selector, $source_data)) {
         $source_data = $source_data[$selector];
       }
     }
-- 
GitLab