Skip to content
Snippets Groups Projects
Commit 6389e5c1 authored by Jaime Perez Crespo's avatar Jaime Perez Crespo
Browse files

Fix phpdoc in the new SimpleSAML\Locale\Language class.

parent 0a22ff05
No related branches found
No related tags found
No related merge requests found
...@@ -13,8 +13,7 @@ namespace SimpleSAML\Locale; ...@@ -13,8 +13,7 @@ namespace SimpleSAML\Locale;
class Language { class Language {
/** /**
* This is the default language map. It is used to map languages codes from the user agent to * This is the default language map. It is used to map languages codes from the user agent to other language codes.
* other language codes.
*/ */
private static $defaultLanguageMap = array('nb' => 'no'); private static $defaultLanguageMap = array('nb' => 'no');
...@@ -33,8 +32,7 @@ class Language { ...@@ -33,8 +32,7 @@ class Language {
/** /**
* Constructor * Constructor
* *
* @param $configuration Configuration object * @param \SimpleSAML_Configuration $configuration Configuration object
* @param $defaultDictionary The default dictionary where tags will come from.
*/ */
function __construct(\SimpleSAML_Configuration $configuration) { function __construct(\SimpleSAML_Configuration $configuration) {
$this->configuration = $configuration; $this->configuration = $configuration;
...@@ -49,10 +47,10 @@ class Language { ...@@ -49,10 +47,10 @@ class Language {
/** /**
* setLanguage() will set a cookie for the user's browser to remember what language * This method will set a cookie for the user's browser to remember what language was selected.
* 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) { public function setLanguage($language, $setLanguageCookie = TRUE) {
$language = strtolower($language); $language = strtolower($language);
...@@ -65,11 +63,12 @@ class Language { ...@@ -65,11 +63,12 @@ class Language {
} }
/** /**
* getLanguage() will return the language selected by the user, or the default language * This method will return the language selected by the user, or the default language. It looks first for a cached
* This function first looks for a cached language code, * language code, then checks for a language cookie, then it tries to calculate the preferred language from HTTP
* then checks for a language cookie, * headers.
* then it tries to calculate the preferred language from HTTP headers. *
* Last it returns the default language. * @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() { public function getLanguage() {
...@@ -107,10 +106,10 @@ class Language { ...@@ -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 * @return string The preferred language based on the Accept-Language HTTP header, or null if none of the languages
* languages in the header were available. * in the header is available.
*/ */
private function getHTTPLanguage() { private function getHTTPLanguage() {
$languageScore = \SimpleSAML_Utilities::getAcceptLanguage(); $languageScore = \SimpleSAML_Utilities::getAcceptLanguage();
...@@ -152,14 +151,18 @@ class Language { ...@@ -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() { public function getDefaultLanguage() {
return $this->configuration->getString('language.default', 'en'); 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() { public function getLanguageList() {
$thisLang = $this->getLanguage(); $thisLang = $this->getLanguage();
...@@ -171,7 +174,9 @@ class Language { ...@@ -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() { public function isLanguageRTL() {
$rtlLanguages = $this->configuration->getArray('language.rtl', array()); $rtlLanguages = $this->configuration->getArray('language.rtl', array());
...@@ -186,7 +191,7 @@ class Language { ...@@ -186,7 +191,7 @@ class Language {
/** /**
* Retrieve the user-selected language from a cookie. * 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() { public static function getLanguageCookie() {
$config = \SimpleSAML_Configuration::getInstance(); $config = \SimpleSAML_Configuration::getInstance();
...@@ -205,9 +210,10 @@ class Language { ...@@ -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) { public static function setLanguageCookie($language) {
assert('is_string($language)'); assert('is_string($language)');
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment