From d1804af050018e764b8eff2499b54cc165ccc818 Mon Sep 17 00:00:00 2001 From: Ere Maijala <ere.maijala@helsinki.fi> Date: Thu, 18 May 2017 15:52:03 +0300 Subject: [PATCH] Check for highlighted field contents before trying to return them. (#968) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Fixes compatibility with Solr’s new UnifiedHighlighter, which returns empty arrays for fields without highlighting matches. --- module/VuFind/src/VuFind/RecordDriver/SolrDefault.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/module/VuFind/src/VuFind/RecordDriver/SolrDefault.php b/module/VuFind/src/VuFind/RecordDriver/SolrDefault.php index 849340794e9..766a5c5896f 100644 --- a/module/VuFind/src/VuFind/RecordDriver/SolrDefault.php +++ b/module/VuFind/src/VuFind/RecordDriver/SolrDefault.php @@ -652,7 +652,7 @@ class SolrDefault extends AbstractBase && is_array($this->highlightDetails) ) { foreach ($this->highlightDetails as $key => $value) { - if (!in_array($key, $this->forbiddenSnippetFields)) { + if ($value && !in_array($key, $this->forbiddenSnippetFields)) { return [ 'snippet' => $value[0], 'caption' => $this->getSnippetCaption($key) -- GitLab