/** * {@inheritdoc} */ protected function getPropertyHolder($subject, $language, $activity = null) { $listenerLocale = $this->listener->getListenerLocale(); if ($listenerLocale !== $language) { $subject->setLocale($language); $this->getManager($subject)->refresh($subject); } return $subject; }
public function testOnKernelRequest() { $customLocale = 'fr'; $request = new Request(['locale' => $customLocale]); $request->server->set('REQUEST_URI', '/api/rest/test'); $request->setDefaultLocale($this->defaultLocale); $translationListener = new TranslatableListener(); $this->listener = new LocaleListener($translationListener); $this->listener->onKernelRequest($this->createGetResponseEvent($request)); $this->assertEquals($customLocale, $request->getLocale()); $this->assertEquals($customLocale, $translationListener->getListenerLocale()); }