From 0ef6583b2c5efda726933100fb70dddfb721765d Mon Sep 17 00:00:00 2001 From: tmikkonen <1330453+tmikkonen@users.noreply.github.com> Date: Fri, 8 Sep 2023 13:03:45 +0300 Subject: [PATCH] [FINNA-559] Add study program information notes to Record View (#2646) --- local/languages/finna/en-gb.ini | 1 + local/languages/finna/fi.ini | 1 + local/languages/finna/sv.ini | 1 + module/Finna/src/Finna/RecordDriver/SolrMarc.php | 12 ++++++++++++ .../Finna/View/Helper/Root/RecordDataFormatter.php | 1 + .../View/Helper/Root/RecordDataFormatterFactory.php | 8 ++++++++ 6 files changed, 24 insertions(+) diff --git a/local/languages/finna/en-gb.ini b/local/languages/finna/en-gb.ini index 29791c12986..3bdf380a37d 100644 --- a/local/languages/finna/en-gb.ini +++ b/local/languages/finna/en-gb.ini @@ -1154,6 +1154,7 @@ street_search_introduction_results_html = "You’ve conducted a search using Finna St street_search_refresh = "Päivitä sijaintisi" street_search_timeout = "Paikannus keskeytettiin, koska se kesti liian kauan. Haku toimii parhaiten ulkotiloissa." Studios = "Studiot" +Study Program Information Notes = "Huomatus opinto-ohjelmasta" Subject Actor = "Aiheen toimija" Subject Date = "Aiheen aika" Subject Detail = "Aiheen tarkenne" diff --git a/local/languages/finna/sv.ini b/local/languages/finna/sv.ini index 1e3131a5f1f..a90b7a02ba4 100644 --- a/local/languages/finna/sv.ini +++ b/local/languages/finna/sv.ini @@ -1139,6 +1139,7 @@ street_search_introduction_results_html = "Du gjorde en street_search_refresh = "Uppdatera din position" street_search_timeout = "Positioneringen avbröts för att den tog för länge. Sökningen fungerar bäst utomhus." Studios = "Studior" +Study Program Information Notes = "Anmärkningar om studieprogram" Subject Actor = "Aktör för ämne" Subject Date = "Datum för ämne" Subject Detail = "Detaljer för ämne" diff --git a/module/Finna/src/Finna/RecordDriver/SolrMarc.php b/module/Finna/src/Finna/RecordDriver/SolrMarc.php index 6432137ebc3..1aaf6224863 100644 --- a/module/Finna/src/Finna/RecordDriver/SolrMarc.php +++ b/module/Finna/src/Finna/RecordDriver/SolrMarc.php @@ -2234,6 +2234,18 @@ public function getStandardReportNumbers() ); } + /** + * Get standard report numbers from field 526, subfields i and a. + * + * @return array + */ + public function getStudyProgramNotes() + { + return $this->stripTrailingPunctuation( + $this->getFieldArray('526', ['i', 'a']) + ); + } + /** * Get publisher or distributor number from field 028, subfields b and a. * diff --git a/module/Finna/src/Finna/View/Helper/Root/RecordDataFormatter.php b/module/Finna/src/Finna/View/Helper/Root/RecordDataFormatter.php index 68efeac8313..32c1a9f65f3 100644 --- a/module/Finna/src/Finna/View/Helper/Root/RecordDataFormatter.php +++ b/module/Finna/src/Finna/View/Helper/Root/RecordDataFormatter.php @@ -127,6 +127,7 @@ public function filterMarcFields($coreFields) 'Source of Acquisition', 'Standard Codes', 'Standard Report Number', + 'Study Program Information Notes', 'subjects_extended', 'System Format', 'Terms of Use', diff --git a/module/Finna/src/Finna/View/Helper/Root/RecordDataFormatterFactory.php b/module/Finna/src/Finna/View/Helper/Root/RecordDataFormatterFactory.php index 3283020f019..889699abcc2 100644 --- a/module/Finna/src/Finna/View/Helper/Root/RecordDataFormatterFactory.php +++ b/module/Finna/src/Finna/View/Helper/Root/RecordDataFormatterFactory.php @@ -1525,6 +1525,14 @@ protected function getDefaultCoreFields() 'context' => ['class' => 'record-standard-report-number'], ] ); + $setTemplateLine( + 'Study Program Information Notes', + 'getStudyProgramNotes', + 'data-transEsc.phtml', + [ + 'context' => ['class' => 'record-study-program-notes'], + ] + ); $setTemplateLine( 'Publisher or Distributor Number', 'getPubDistNumber',