public function availableLanguages()
{
if (!$this->_available_languages) {
$this->_available_languages = array();
foreach ($this->availableLocales() as $lang) {
$lang = strtolower($lang);
if (isset($this::$_language_data[$lang])) {
$data = $this::$_language_data[$lang];
$this->_available_languages[$lang] = new Language($data[0], $data[1], $data[2], $data[3], $data[4]);
} else {
$this->_available_languages[$lang] = new Language($lang, ucfirst($lang), ucfirst($lang), $lang, '');
}
}
}
return $this->_available_languages;
}