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