public function run() { $conf_cache = Bd_Global::getConfCache(); $domains = $conf_cache['domains']; $operationDomains = $conf_cache['operation_domains']; $domain = strtolower($_SERVER['SERVER_NAME']); $filteredLocales = array(); foreach (array($domains, $operationDomains) as $domains) { if ($domains) { foreach ($domains as $do) { if (false != Bd_Global::validDomain($domain, $do['domain'])) { $filteredLocales[] = $do['locale']; } } } } $locale_cnt = count($filteredLocales); if ($locale_cnt == 1) { self::setLocale($filteredLocales[0]); return true; } else { if ($locale_cnt > 1) { self::$_valid_locale = $filteredLocales; self::setLocale($filteredLocales[0]); return false; } } return false; }