public static function loadLanguage($language, $file) { $languages = self::getLanguages(); if (!isset($languages[$language])) { $language = self::$_defaultLanguage; } self::$_language = $language; if (isset($languages[$language]) && file_exists(dirname(__FILE__) . '/' . $language . '-' . $languages[$language] . '.xml')) { $xml = simplexml_load_file(dirname(__FILE__) . '/' . $language . '-' . $languages[$language] . '.xml'); self::$_translations = array(); foreach ($xml as $set) { $setAttr = $set->attributes(); $setName = isset($setAttr['name']) ? $setAttr['name'] : 'default'; if (!isset($setAttr['filename']) || $setAttr['filename'] == $file) { foreach ($set as $translation) { self::$_translations[(string) $setName][(string) $translation->base] = $translation->local; } } } } return self::$_language; }