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