sajad torkamani

When is it dispatched?

Dispatched after the kernel.response event. See here for the relevant source code.

Use cases

  • Reset the global state of the app (e.g., the translator listener resets the translator’s locale to that of the parent request).

Example

use Symfony\Component\HttpKernel\Event\FinishRequestEvent;

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);
}

List event listeners

php bin/console debug:event-dispatcher kernel.finish_request

Sources / related

Tagged: Symfony