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