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