languages; } /* * Get language name from ISO-639-1 (two-letters code) * * @return (string) */ public function languageByCode1($code) { $code = strtolower($code); $result = ''; foreach ($this->languages as $lang) { if ($lang[0] == $code) { $result = $lang[4]; break; } } return $result; } /* * Get native language name from ISO-639-1 (two-letters code) * * @return (string) */ public function nativeByCode1($code) { $code = strtolower($code); $result = ''; foreach ($this->languages as $lang) { if ($lang[0] == $code) { $result = $lang[5]; break; } } return $result; } /* * Get language name from ISO-639-2/t (three-letter codes) terminologic * * @return (string) */ public function languageByCode2t($code) { $code = strtolower($code); $result = ''; foreach ($this->languages as $lang) { if ($lang[1] == $code) { $result = $lang[4]; break; } } return $result; } /* * Get native language name from ISO-639-2/t (three-letter codes) terminologic * * @return (string) */ public function nativeByCode2t($code) { $code = strtolower($code); $result = ''; foreach ($this->languages as $lang) { if ($lang[1] == $code) { $result = $lang[5]; break; } } return $result; } /* * Get language name from ISO-639-2/b (three-letter codes) bibliographic * * @return (string) */ public function languageByCode2b($code) { $code = strtolower($code); $result = ''; foreach ($this->languages as $lang) { if ($lang[2] == $code) { $result = $lang[4]; break; } } return $result; } /* * Get native language name from ISO-639-2/b (three-letter codes) bibliographic * * @return (string) */ public function nativeByCode2b($code) { $code = strtolower($code); $result = ''; foreach ($this->languages as $lang) { if ($lang[2] == $code) { $result = $lang[5]; break; } } return $result; } /* * Get language name from ISO-639-3 (three-letter codes) * * @return (string) */ public function languageByCode3($code) { $code = strtolower($code); $result = ''; foreach ($this->languages as $lang) { if ($lang[3] == $code) { $result = $lang[4]; break; } } return $result; } /* * Get native language name from ISO-639-3 (three-letter codes) * * @return (string) */ public function nativeByCode3($code) { $code = strtolower($code); $result = ''; foreach ($this->languages as $lang) { if ($lang[3] == $code) { $result = $lang[5]; break; } } return $result; } /* * Get ISO-639-1 (two-letters code) from language name * * @return (string) */ public function code1ByLanguage($language) { $language_key = ucwords(strtolower($language)); $result = ''; foreach ($this->languages as $lang) { if (in_array($language_key, explode(', ', $lang[4]))) { $result = $lang[0]; break; } } return $result; } /* * Get ISO-639-2/t (three-letter codes) terminologic from language name * * @return (string) */ public function code2tByLanguage($language) { $language_key = ucwords(strtolower($language)); $result = ''; foreach ($this->languages as $lang) { if (in_array($language_key, explode(', ', $lang[4]))) { $result = $lang[1]; break; } } return $result; } /* * Get ISO-639-2/b (three-letter codes) bibliographic from language name * * @return (string) */ public function code2bByLanguage($language) { $language_key = ucwords(strtolower($language)); $result = ''; foreach ($this->languages as $lang) { if (in_array($language_key, explode(', ', $lang[4]))) { $result = $lang[2]; break; } } return $result; } /* * Get ISO-639-3 (three-letter codes) from language name * * @return (string) */ public function code3ByLanguage($language) { $language_key = ucwords(strtolower($language)); $result = ''; foreach ($this->languages as $lang) { if (in_array($language_key, explode(', ', $lang[4]))) { $result = $lang[3]; break; } } return $result; } }