} if (isset($_COOKIE['default_target_locale'])) { $locale = $_COOKIE['default_target_locale']; } // 3 locales view if (isset($_COOKIE['default_target_locale2'])) { $locale2 = $_COOKIE['default_target_locale2']; } // Bypass locale detection if the page sends a valid GET variable if (isset($_GET['locale'])) { // Redirect locale to a different one if necessary $requested_locale = $_GET['locale']; $requested_locale = Project::getLocaleInContext($requested_locale, $repo); if (in_array($requested_locale, $all_locales)) { $l10n->setDefaultLocale($requested_locale); $locale = $l10n->getDefaultLocale(); } } // Bypass locale detection if the page sends a valid GET variable if (isset($_GET['locale2'])) { // Redirect locale to a different one if necessary $requested_locale2 = $_GET['locale2']; $requested_locale2 = Project::getLocaleInContext($requested_locale2, $repo); if (in_array($requested_locale2, $all_locales)) { $locale2 = $requested_locale2; } } // Bypass default source locale for locale to locale comparison if (isset($_GET['sourcelocale'])) { // Redirect locale to a different one if necessary $requested_sourcelocale = $_GET['sourcelocale'];
public function test_getDefaultLocale() { $obj = new \tinyl10n\ChooseLocale(); $this->assert->string($obj->getDefaultLocale())->isEqualTo('en-US'); }