From c39d1b8c7e8541eb655eb00fb013255505742b3a Mon Sep 17 00:00:00 2001
From: Jaime Perez Crespo <jaime.perez@uninett.no>
Date: Fri, 5 Feb 2016 15:24:46 +0100
Subject: [PATCH] More bugfixes. The
 SimpleSAML\Locale\Language::$languageParameterName and
 SimpleSAML\Locale\Language::$language properties should be private, and
 therefore not accessed from the outside of their respective classes. Add
 getters instead.

---
 lib/SimpleSAML/Locale/Language.php  | 13 ++++++++++++-
 lib/SimpleSAML/Locale/Translate.php | 11 +++++++++++
 templates/includes/header.php       |  2 +-
 3 files changed, 24 insertions(+), 2 deletions(-)

diff --git a/lib/SimpleSAML/Locale/Language.php b/lib/SimpleSAML/Locale/Language.php
index 544e20d4a..7d2279191 100644
--- a/lib/SimpleSAML/Locale/Language.php
+++ b/lib/SimpleSAML/Locale/Language.php
@@ -28,7 +28,7 @@ class Language
     /**
      * HTTP GET language parameter name.
      */
-    public $languageParameterName = 'language';
+    private $languageParameterName = 'language';
 
 
     /**
@@ -113,6 +113,17 @@ class Language
     }
 
 
+    /**
+     * Get the language parameter name.
+     *
+     * @return string The language parameter name.
+     */
+    public function getLanguageParameterName()
+    {
+        return $this->languageParameterName;
+    }
+
+
     /**
      * This method returns the preferred language for the user based on the Accept-Language HTTP header.
      *
diff --git a/lib/SimpleSAML/Locale/Translate.php b/lib/SimpleSAML/Locale/Translate.php
index 01de9e0bd..ebbac3275 100644
--- a/lib/SimpleSAML/Locale/Translate.php
+++ b/lib/SimpleSAML/Locale/Translate.php
@@ -68,6 +68,17 @@ class Translate
     }
 
 
+    /**
+     * Return the internal language object used by this translator.
+     *
+     * @return \SimpleSAML\Locale\Language
+     */
+    public function getLanguage()
+    {
+        return $this->language;
+    }
+
+
     /**
      * This method retrieves a dictionary with the name given.
      *
diff --git a/templates/includes/header.php b/templates/includes/header.php
index 3982c8bf5..f0c4e4df3 100644
--- a/templates/includes/header.php
+++ b/templates/includes/header.php
@@ -191,7 +191,7 @@ if($onLoad !== '') {
 				if ($current) {
 					$textarray[] = $langnames[$lang];
 				} else {
-					$textarray[] = '<a href="' . htmlspecialchars(\SimpleSAML\Utils\HTTP::addURLParameters(\SimpleSAML\Utils\HTTP::getSelfURL(), array($this->getTranslator()->language->languageParameterName => $lang))) . '">' .
+					$textarray[] = '<a href="' . htmlspecialchars(\SimpleSAML\Utils\HTTP::addURLParameters(\SimpleSAML\Utils\HTTP::getSelfURL(), array($this->getTranslator()->getLanguage()->getLanguageParameterName() => $lang))) . '">' .
 						$langnames[$lang] . '</a>';
 				}
 			}
-- 
GitLab