From 7daebf6c0e5ad585b8e12b898492a6811f656ca3 Mon Sep 17 00:00:00 2001 From: Demian Katz <demian.katz@villanova.edu> Date: Fri, 16 Oct 2015 11:00:39 -0400 Subject: [PATCH] Style adjustments/optimizations. --- module/VuFind/src/VuFind/RecordDriver/EDS.php | 59 +++++++++---------- 1 file changed, 27 insertions(+), 32 deletions(-) diff --git a/module/VuFind/src/VuFind/RecordDriver/EDS.php b/module/VuFind/src/VuFind/RecordDriver/EDS.php index 08ae4df8028..a6789a98065 100644 --- a/module/VuFind/src/VuFind/RecordDriver/EDS.php +++ b/module/VuFind/src/VuFind/RecordDriver/EDS.php @@ -38,6 +38,13 @@ namespace VuFind\RecordDriver; */ class EDS extends SolrDefault { + /** + * Document types that are treated as PDF links. + * + * @var array + */ + protected $pdfTypes = ['ebook-pdf', 'pdflink']; + /** * Return the unique identifier of this record within the Solr index; * useful for retrieving additional information (like tags and user @@ -133,8 +140,8 @@ class EDS extends SolrDefault */ public function getCustomLinks() { - return isset($this->fields['CustomLinks']) ? - $this->fields['CustomLinks'] : []; + return isset($this->fields['CustomLinks']) + ? $this->fields['CustomLinks'] : []; } /** @@ -144,8 +151,8 @@ class EDS extends SolrDefault */ public function getFTCustomLinks() { - return isset($this->fields['FullText']['CustomLinks']) ? - $this->fields['FullText']['CustomLinks'] : []; + return isset($this->fields['FullText']['CustomLinks']) + ? $this->fields['FullText']['CustomLinks'] : []; } /** @@ -155,8 +162,8 @@ class EDS extends SolrDefault */ public function getDbLabel() { - return isset($this->fields['Header']['DbLabel']) ? - $this->fields['Header']['DbLabel'] : ''; + return isset($this->fields['Header']['DbLabel']) + ? $this->fields['Header']['DbLabel'] : ''; } /** @@ -166,10 +173,8 @@ class EDS extends SolrDefault */ public function getHTMLFullText() { - return (isset($this->fields['FullText']) && - isset($this->fields['FullText']['Text']) && - isset($this->fields['FullText']['Text']['Value'])) ? - $this->toHTML($this->fields['FullText']['Text']['Value']) : ''; + return isset($this->fields['FullText']['Text']['Value']) + ? $this->toHTML($this->fields['FullText']['Text']['Value']) : ''; } /** @@ -179,11 +184,8 @@ class EDS extends SolrDefault */ public function hasHTMLFullTextAvailable() { - return (isset($this->fields['FullText']) && - isset($this->fields['FullText']['Text']) && - isset($this->fields['FullText']['Text']['Availability']) && - '1' == $this->fields['FullText']['Text']['Availability']) ? - true : false; + return isset($this->fields['FullText']['Text']['Availability']) + && ('1' == $this->fields['FullText']['Text']['Availability']); } /** @@ -246,15 +248,11 @@ class EDS extends SolrDefault */ public function hasPdfAvailable() { - if (isset($this->fields['FullText']) - && isset($this->fields['FullText']['Links']) - ) { + if (isset($this->fields['FullText']['Links'])) { foreach ($this->fields['FullText']['Links'] as $link) { - if (isset($link['Type']) && 'pdflink' == $link['Type']) { - return true; - } - // 2015-05-10 RF - added support for pdf - if (isset($link['Type']) && 'ebook-pdf' == $link['Type']) { + if (isset($link['Type']) + && in_array($link['Type'], $this->pdfTypes) + ) { return true; } } @@ -269,15 +267,12 @@ class EDS extends SolrDefault */ public function getPdfLink() { - if (isset($this->fields['FullText']) - && isset($this->fields['FullText']['Links']) - ) { + if (isset($this->fields['FullText']['Links'])) { foreach ($this->fields['FullText']['Links'] as $link) { - if (isset($link['Type']) && 'pdflink' == $link['Type']) { - return $link["Url"]; // return PDF link - } - if (isset($link['Type']) && 'ebook-pdf' == $link['Type']) { - return $link["Url"]; // return PDF link + if (isset($link['Type']) + && in_array($link['Type'], $this->pdfTypes) + ) { + return $link['Url']; // return PDF link } } } @@ -587,4 +582,4 @@ class EDS extends SolrDefault // EDS is not export-friendly; disable all formats. return true; } -} +} \ No newline at end of file -- GitLab