From 4dfe797b503c7f5c0c9b06d15fd9a13d95bd934d Mon Sep 17 00:00:00 2001 From: Dorian Merz <merz@ub.uni-leipzig.de> Date: Thu, 31 May 2018 12:39:40 +0200 Subject: [PATCH] refs #10336 create valid RSS feed * renders RSS-entry titles in APA citation style --- .../src/finc/View/Helper/Root/ResultFeed.php | 33 ++++--------------- 1 file changed, 6 insertions(+), 27 deletions(-) diff --git a/module/finc/src/finc/View/Helper/Root/ResultFeed.php b/module/finc/src/finc/View/Helper/Root/ResultFeed.php index 29bb1d2fff9..3a5a20ba2fb 100644 --- a/module/finc/src/finc/View/Helper/Root/ResultFeed.php +++ b/module/finc/src/finc/View/Helper/Root/ResultFeed.php @@ -54,18 +54,12 @@ class ResultFeed extends \VuFind\View\Helper\Root\ResultFeed protected function addEntry($feed, $record) { $entry = $feed->createEntry(); - $title = $record->tryMethod('getTitle'); - $publishPlace = $record->tryMethod('getPlacesOfPublication'); - if (!empty($publishPlace)) { - $title .= ' / ' . implode(', ', $publishPlace); - } - $publisher = $record->tryMethod('getPublishers'); - if (!empty($publisher) && is_array($publisher)) { - $title .= ' / ' . implode(', ', $publisher); - } - $publishDateSort = $record->tryMethod('getPublishDateSort'); - if (!empty($publishDateSort)) { - $title .= ' / ' . $publishDateSort; + $helper = $this->getView()->citation($record); + $recordtype = $record->getRecordType(); + if ($recordtype == 'ai') { + $title = $helper->getCitation('APAAI'); + } else { + $title = $helper->getCitation('APA'); } $entry->setTitle(empty($title) ? $record->getBreadcrumb() : $title); $serverUrl = $this->getView()->plugin('serverurl'); @@ -85,21 +79,6 @@ class ResultFeed extends \VuFind\View\Helper\Root\ResultFeed if (!empty($date)) { $entry->setDateModified($date); } - $author = $record->tryMethod('getPrimaryAuthor'); - if (!empty($author)) { - $entry->addAuthor(['name' => $author]); - } - /*$formats = $record->tryMethod('getFormats'); - if (is_array($formats)) { - foreach ($formats as $format) { - $entry->addDCFormat($format); - } - } - $dcDate = $this->getDcDate($record); - if (!empty($dcDate)) { - $entry->setDCDate($dcDate); - }*/ - $feed->addEntry($entry); } -- GitLab