From aad2b89117634e530e8c4cdbd51c42a8ce1d0c4c Mon Sep 17 00:00:00 2001 From: Jeroen Thora Date: Thu, 21 Jan 2016 12:36:59 +0100 Subject: [PATCH] Missing reference docs for kernel.finish_request event --- reference/events.rst | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/reference/events.rst b/reference/events.rst index d596cab0947..40962ea2cf7 100644 --- a/reference/events.rst +++ b/reference/events.rst @@ -158,6 +158,35 @@ Listener Class Name :class:`Symfony\\Component\\HttpKernel\\EventListener\\StreamedResponseListener` -1024 =================================================================================== ======== +``kernel.finish_request`` +~~~~~~~~~~~~~~~~~~~~~~~~~ + +**Event Class**: :class:`Symfony\\Component\\HttpKernel\\Event\\FinishRequestEvent` + +The purpose of this event is to allow you to reset the global and environmental state of +the application after a sub-request has finished:: + + public function onKernelFinishRequest(FinishRequestEvent $event) + { + if (null === $parentRequest = $this->requestStack->getParentRequest()) { + return; + } + + //Reset the locale of the subrequest to the locale of the parent request + $this->setLocale($parentRequest); + } + +These are the built-in Symfony listeners related to this event: + +========================================================================== ======== +Listener Class Name Priority +========================================================================== ======== +:class:`Symfony\\Component\\HttpKernel\\EventListener\\LocaleListener` 0 +:class:`Symfony\\Component\\HttpKernel\\EventListener\\TranslatorListener` 0 +:class:`Symfony\\Component\\HttpKernel\\EventListener\\RouterListener` 0 +:class:`Symfony\\Component\\Security\\Http\\Firewall` 0 +========================================================================== ======== + ``kernel.terminate`` ~~~~~~~~~~~~~~~~~~~~