From 87b179bd878239f8efd91a1f804c2a66487fb3e4 Mon Sep 17 00:00:00 2001 From: Taran2L Date: Thu, 28 Oct 2021 15:52:17 +0000 Subject: [PATCH] Avoid PHP warnings when indexing content without denormalization fields --- src/Plugin/search_api/processor/Denormalize.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Plugin/search_api/processor/Denormalize.php b/src/Plugin/search_api/processor/Denormalize.php index 82eb1ad..75bfd1d 100755 --- a/src/Plugin/search_api/processor/Denormalize.php +++ b/src/Plugin/search_api/processor/Denormalize.php @@ -118,7 +118,7 @@ class Denormalize extends FieldsProcessorPluginBase { $node = $this->getDenormalizationFields(); foreach ($node as $field_name => $permutation_limit) { $values = $item->getField($field_name)->getValues(); - if (!empty($item->getField($field_name)->getValues())) { + if (!empty($values)) { $all_nodes[$item_id][$field_name] = $values; } } @@ -129,7 +129,7 @@ class Denormalize extends FieldsProcessorPluginBase { // Loop through every item. foreach ($items as $original_item_id => $original_item) { $part_denormalized_items[$original_item_id] = $original_item; - $original_fields = $all_nodes[$original_item_id]; + $original_fields = $all_nodes[$original_item_id] ?? []; // Loop through the fields to denormalize on. foreach ($original_fields as $field_name => $field) { // Loop through the already denormalized items -- GitLab