/** * Sets a new default locale * * @param String $locale */ public static function setDefault($locale) { if ($locale == "auto" or $locale == "root" or $locale == "environment" or $locale == "browser") { require_once 'Zend/Locale/Exception.php'; throw new Zend_Locale_Exception('Only full qualified locales can be used as default!'); } if (array_key_exists($locale, self::$_localeData)) { self::$_Default = $locale; return true; } else { $locale = explode('_', $locale); if (array_key_exists($locale[0], self::$_localeData)) { self::$_Default = $locale[0]; return true; } } require_once 'Zend/Locale/Exception.php'; throw new Zend_Locale_Exception("Unknown locale '{$locale}' can not be set as default!"); }