/** * @expectedException \horses\i18n\UnknownLocaleException */ public function testSetCurrentLocaleUnknown() { $availableLocales = ['en', 'fr']; $defaultLocale = 'en'; $localizer = new Localizer($availableLocales, $defaultLocale); $localizer->setCurrentLocale('foo'); }
/** * @param Request $request * @return Localizer * @throws NoAvailableLocalesException */ public function getLocalizer(Request $request) { $availableLocales = $this->getAvailableLocales(); $localizer = new Localizer($availableLocales, $this->getDefaultLocale($availableLocales)); $localizer->setCurrentLocale($this->getCurrentLocaleStrategy()->getLocale($request)); return $localizer; }