From 6389e5c14d32d134ad94e4b72996de90b0786ea8 Mon Sep 17 00:00:00 2001
From: Jaime Perez Crespo <jaime.perez@uninett.no>
Date: Fri, 5 Feb 2016 13:28:58 +0100
Subject: [PATCH] Fix phpdoc in the new SimpleSAML\Locale\Language class.

---
 lib/SimpleSAML/Locale/Language.php | 48 +++++++++++++++++-------------
 1 file changed, 27 insertions(+), 21 deletions(-)

diff --git a/lib/SimpleSAML/Locale/Language.php b/lib/SimpleSAML/Locale/Language.php
index 059d562d1..11e5b6a8c 100644
--- a/lib/SimpleSAML/Locale/Language.php
+++ b/lib/SimpleSAML/Locale/Language.php
@@ -13,8 +13,7 @@ namespace SimpleSAML\Locale;
 class Language {
 
     /**
-     * This is the default language map. It is used to map languages codes from the user agent to
-     * other language codes.
+     * This is the default language map. It is used to map languages codes from the user agent to other language codes.
      */
     private static $defaultLanguageMap = array('nb' => 'no');
 
@@ -33,8 +32,7 @@ class Language {
     /**
      * Constructor
      *
-     * @param $configuration   Configuration object
-     * @param $defaultDictionary  The default dictionary where tags will come from.
+     * @param \SimpleSAML_Configuration $configuration Configuration object
      */
     function __construct(\SimpleSAML_Configuration $configuration) {
         $this->configuration = $configuration;
@@ -49,10 +47,10 @@ class Language {
 
 
     /**
-     * setLanguage() will set a cookie for the user's browser to remember what language
-     * was selected
+     * This method will set a cookie for the user's browser to remember what language was selected.
      *
-     * @param $language    Language code for the language to set.
+     * @param string $language Language code for the language to set.
+     * @param boolean $setLanguageCookie Whether to set the language cookie or not. Defaults to true.
      */
     public function setLanguage($language, $setLanguageCookie = TRUE) {
         $language = strtolower($language);
@@ -65,11 +63,12 @@ class Language {
     }
 
     /**
-     * getLanguage() will return the language selected by the user, or the default language
-     * This function first looks for a cached language code,
-     * then checks for a language cookie,
-     * then it tries to calculate the preferred language from HTTP headers.
-     * Last it returns the default language.
+     * This method will return the language selected by the user, or the default language. It looks first for a cached
+     * language code, then checks for a language cookie, then it tries to calculate the preferred language from HTTP
+     * headers.
+     *
+     * @return string The language selected by the user according to the processing rules specified, or the default
+     * language in any other case.
      */
     public function getLanguage() {
 
@@ -107,10 +106,10 @@ class Language {
 
 
     /**
-     * This function gets the prefered language for the user based on the Accept-Language http header.
+     * This method returns the preferred language for the user based on the Accept-Language HTTP header.
      *
-     * @return The prefered language based on the Accept-Language http header, or NULL if none of the
-     *         languages in the header were available.
+     * @return string The preferred language based on the Accept-Language HTTP header, or null if none of the languages
+     * in the header is available.
      */
     private function getHTTPLanguage() {
         $languageScore = \SimpleSAML_Utilities::getAcceptLanguage();
@@ -152,14 +151,18 @@ class Language {
 
 
     /**
-     * Returns the language default (from configuration)
+     * Return the default language according to configuration.
+     *
+     * @return string The default language that has been configured. Defaults to english if not configured.
      */
     public function getDefaultLanguage() {
         return $this->configuration->getString('language.default', 'en');
     }
 
     /**
-     * Returns a list of all available languages.
+     * Return a list of all languages available.
+     *
+     * @return array An array holding all the languages available.
      */
     public function getLanguageList() {
         $thisLang = $this->getLanguage();
@@ -171,7 +174,9 @@ class Language {
     }
 
     /**
-     * Return TRUE if language is Right-to-Left.
+     * Check whether a language is right-to-left or not.
+     *
+     * @return boolean True if the language is right-to-left, false otherwise.
      */
     public function isLanguageRTL() {
         $rtlLanguages = $this->configuration->getArray('language.rtl', array());
@@ -186,7 +191,7 @@ class Language {
     /**
      * Retrieve the user-selected language from a cookie.
      *
-     * @return string|NULL  The language, or NULL if unset.
+     * @return string|null The selected language or null if unset.
      */
     public static function getLanguageCookie() {
         $config = \SimpleSAML_Configuration::getInstance();
@@ -205,9 +210,10 @@ class Language {
 
 
     /**
-     * Set the user-selected language in a cookie.
+     * This method will attempt to set the user-selected language in a cookie. It will do nothing if the language
+     * specified is not in the list of available languages, or the headers have already been sent to the browser.
      *
-     * @param string $language  The language.
+     * @param string $language The language set by the user.
      */
     public static function setLanguageCookie($language) {
         assert('is_string($language)');
-- 
GitLab