public function testLanguage() { $this->assertEquals('en', $this->translator->getLocale()); $this->middleware->__invoke($this->request, new Response(), function ($req, $resp) { return $resp; }); $this->assertEquals('es', $this->translator->getLocale()); }
/** * @test */ public function localeGetsNormalized() { $this->assertEquals('ru', $this->translator->getLocale()); $request = ServerRequestFactory::fromGlobals()->withHeader('Accept-Language', 'es_ES'); $this->middleware->__invoke($request, new Response(), function ($req, $resp) { return $resp; }); $this->assertEquals('es', $this->translator->getLocale()); $request = ServerRequestFactory::fromGlobals()->withHeader('Accept-Language', 'en-US'); $this->middleware->__invoke($request, new Response(), function ($req, $resp) { return $resp; }); $this->assertEquals('en', $this->translator->getLocale()); }
public function testForcedLocale() { $this->translator->setLocale('de_DE'); $this->assertEquals('de_DE', $this->translator->getLocale()); }
/** * Adds text-domain language files * * @param TranslatorImpl $translator Translator Object * @param Config $textDomains Text-domain configuration * * @return void */ protected function addTextDomainTranslation($translator, $textDomains) { // nothing to do if no text-domain is configured if (!$textDomains instanceof Config) { return; } $language = $translator->getLocale(); foreach ($textDomains as $textDomain) { $langFile = $textDomain . '/' . $language . '.ini'; $translator->addTranslationFile('ExtendedIni', $langFile, $textDomain, $language); } }