diff --git a/module/finc/src/finc/RecordDriver/SolrDefaultFincTrait.php b/module/finc/src/finc/RecordDriver/SolrDefaultFincTrait.php index aae5598306829e352fdb96470aa13130a6c05a9a..582ae5abcb877866967baed1ab67cc1e28d2e3a6 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']; } }