コード例 #1
0
 /**
  * {@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;
 }
コード例 #2
0
 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());
 }