/** * @brief Set the default language * * */ static function setLanguage($lang) { if (preg_match('/^[a-z]{2}$/', $lang)) { // Two letter iso code found self::$lang = $lang; self::$region = null; } elseif (preg_match('/^[a-z]{2}-[a-z]{2}$/', $lang)) { // Two letter iso country and two letter iso code list(self::$lang, self::$region) = explode('-', $lang); } elseif ($lang == null) { self::$lang = null; self::$region = null; } else { throw new BaseException("Invalid language"); } }