From 56c3aa65801b74baabf6460c396e7986b18178e2 Mon Sep 17 00:00:00 2001
From: Demian Katz <demian.katz@villanova.edu>
Date: Fri, 12 Sep 2014 09:21:38 -0400
Subject: [PATCH] Make translator a soft dependency.

---
 module/VuFind/src/VuFind/Connection/Wikipedia.php | 14 +++++++++++++-
 1 file changed, 13 insertions(+), 1 deletion(-)

diff --git a/module/VuFind/src/VuFind/Connection/Wikipedia.php b/module/VuFind/src/VuFind/Connection/Wikipedia.php
index d441c175f18..c4dd9b5127c 100644
--- a/module/VuFind/src/VuFind/Connection/Wikipedia.php
+++ b/module/VuFind/src/VuFind/Connection/Wikipedia.php
@@ -101,6 +101,18 @@ class Wikipedia implements TranslatorAwareInterface
         return $this->translator;
     }
 
+    /**
+     * Translate a string
+     *
+     * @param string $s String to translate
+     *
+     * @return string
+     */
+    public function translate($s)
+    {
+        return null === $this->translator ? $s : $this->translator->translate($s);
+    }
+
     /**
      * Set language
      *
@@ -336,7 +348,7 @@ class Wikipedia implements TranslatorAwareInterface
 
         // Fix pronunciation guides
         $pattern[] = '/({{)pron-en\|([^}]*)(}})/Us';
-        $replacement[] = $this->getTranslator()->translate("pronounced") . " /$2/";
+        $replacement[] = $this->translate('pronounced') . " /$2/";
 
         // Fix dashes
         $pattern[] = '/{{ndash}}/';
-- 
GitLab