public static function getLanguages() { if (!isset(self::$_languages)) { $languages = array('en' => 'English'); if ($handle = opendir(dirname(__FILE__))) { while (false !== ($entry = readdir($handle))) { if (substr($entry, -4) == ".xml") { $info = explode('-', substr($entry, 0, -4), 2); $languages[$info[0]] = $info[1]; } } } self::$_languages = $languages; self::$_defaultLanguage = key($languages); } return self::$_languages; }