From c41c1c17b985b1a970345c6b6715fe855e5a576a Mon Sep 17 00:00:00 2001
From: Dorian Merz <merz@ub.uni-leipzig.de>
Date: Mon, 12 Feb 2018 12:11:30 +0100
Subject: [PATCH] refs #12309:

* changes in retrieval of hierarchy parent ID
* adds source_id parameter to SOLR-query in closure
---
 module/finc/src/finc/RecordDriver/SolrMarcFincTrait.php | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/module/finc/src/finc/RecordDriver/SolrMarcFincTrait.php b/module/finc/src/finc/RecordDriver/SolrMarcFincTrait.php
index af100947e78..3a62c752069 100644
--- a/module/finc/src/finc/RecordDriver/SolrMarcFincTrait.php
+++ b/module/finc/src/finc/RecordDriver/SolrMarcFincTrait.php
@@ -1583,6 +1583,9 @@ trait SolrMarcFincTrait
             preg_match("/^(\([A-z]*-[A-z0-9]*\))?\s*([A-z0-9]*)\s*$/", $value, $matches);
             if (!empty($matches[2])) {
                 $query = 'record_id:' . $matches[2];
+                if ($sid = $this->fields['source_id']) {
+                    $query .= ' AND source_id:'.$sid;
+                }
                 $result = $this->searchService->search('Solr', new Query($query));
                 if (count($result) === 0) {
                     $this->debug('Could not retrieve id for record with ' . $query);
-- 
GitLab