From eedb154b47f856914042e3d02d6d439a034cd609 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Andr=C3=A9=20Lahmann?= <lahmann@ub.uni-leipzig.de>
Date: Mon, 15 Aug 2016 17:25:24 +0200
Subject: [PATCH] refs #8087: * added method to read imprint Solr field * hard
 coded SolrMarcFincTrait->getSeries() to use SolrDefault->getSeries() in order
 to not access fullrecord in result-list when generating OpenURLs (Coins)

---
 .../src/finc/RecordDriver/SolrDefaultFincTrait.php   | 12 ++++++++++++
 .../finc/src/finc/RecordDriver/SolrMarcFincTrait.php | 11 +++++++++++
 2 files changed, 23 insertions(+)

diff --git a/module/finc/src/finc/RecordDriver/SolrDefaultFincTrait.php b/module/finc/src/finc/RecordDriver/SolrDefaultFincTrait.php
index aa0b1bf3f7c..cdcbcc2c57d 100644
--- a/module/finc/src/finc/RecordDriver/SolrDefaultFincTrait.php
+++ b/module/finc/src/finc/RecordDriver/SolrDefaultFincTrait.php
@@ -908,6 +908,18 @@ trait SolrDefaultFincTrait
             $this->fields['publishDateSort'] : '';
     }
 
+    /**
+     * Get a precompiled string of publication details stored in the Solr field
+     * imprint.
+     *
+     * @return string
+     */
+    public function getImprint()
+    {
+        return isset($this->fields['imprint']) ?
+            $this->fields['imprint'] : '';
+    }
+
     /**
      * Get the item's place of publication.
      *
diff --git a/module/finc/src/finc/RecordDriver/SolrMarcFincTrait.php b/module/finc/src/finc/RecordDriver/SolrMarcFincTrait.php
index f7b2ab36e14..e06e881bd1b 100644
--- a/module/finc/src/finc/RecordDriver/SolrMarcFincTrait.php
+++ b/module/finc/src/finc/RecordDriver/SolrMarcFincTrait.php
@@ -515,6 +515,17 @@ trait SolrMarcFincTrait
         return $retval;
     }
 
+    /**
+     * Hardcoded overwrite to force use of SolrDefault getSeries method in order
+     * to prevent fullrecord loading in result-list due to Coins generation.
+     *
+     * @return array
+     */
+    public function getSeries()
+    {
+        return SolrDefault::getSeries();
+    }
+
     /**
      * Get an array of title detail lines with original notations combining
      * information from MARC field 245 and linked content in 880.
-- 
GitLab