From 555a4fe23895d7e3c0e036dc29a5a76b8083d70b Mon Sep 17 00:00:00 2001
From: Dorian Merz <merz@ub.uni-leipzig.de>
Date: Tue, 26 Feb 2019 15:56:37 +0100
Subject: [PATCH] refs #14719 - bugfixes getRID() method at
 SolrDefaultFincTrait * bugfixes ID lookup * now uses correct value retrieval
 method

---
 module/finc/src/finc/RecordDriver/SolrDefaultFincTrait.php | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/module/finc/src/finc/RecordDriver/SolrDefaultFincTrait.php b/module/finc/src/finc/RecordDriver/SolrDefaultFincTrait.php
index aae55983068..582ae5abcb8 100644
--- a/module/finc/src/finc/RecordDriver/SolrDefaultFincTrait.php
+++ b/module/finc/src/finc/RecordDriver/SolrDefaultFincTrait.php
@@ -857,7 +857,11 @@ trait SolrDefaultFincTrait
             && !empty($records)
         ) {
             foreach ($records as $record) {
-                $retval[$record->getRID()] = $record->getUniqueID();
+                // we SHOULD use the immediate field values here since the
+                // above query yields record stubs of type VuFind\RecordDriver\SolrDefault
+                // which normally not allow for specialized functions e.g. SolrMarcFinc::getRID
+                // the specified fields, however, will always be set
+                $retval[$record->fields['record_id']] = $record->fields['id'];
             }
         }
 
-- 
GitLab