Contao\CoreBundle\EventListener\LocaleListener::onKernelRequest PHP Метод

onKernelRequest() публичный Метод

Sets the default locale based on the request or session.
public onKernelRequest ( GetResponseEvent $event )
$event Symfony\Component\HttpKernel\Event\GetResponseEvent
    public function onKernelRequest(GetResponseEvent $event)
    {
        if (!$this->isContaoScope()) {
            return;
        }
        $request = $event->getRequest();
        $locale = $this->getLocale($request);
        $request->attributes->set('_locale', $locale);
        if ($request->hasSession()) {
            $request->getSession()->set('_locale', $locale);
        }
    }

Usage Example

Пример #1
0
 /**
  * Tests the onKernelRequest() method with an invalid locale.
  *
  * @expectedException \InvalidArgumentException
  */
 public function testInvalidLocale()
 {
     $kernel = $this->mockKernel();
     $kernel->getContainer()->enterScope(ContaoCoreBundle::SCOPE_FRONTEND);
     $this->listener->setContainer($kernel->getContainer());
     $request = Request::create('/');
     $request->attributes->set('_locale', 'invalid');
     $event = new GetResponseEvent($kernel, $request, HttpKernelInterface::MASTER_REQUEST);
     $this->listener->onKernelRequest($event);
 }
All Usage Examples Of Contao\CoreBundle\EventListener\LocaleListener::onKernelRequest