Symfony\Component\HttpKernel\Security\Firewall\LogoutListener::handle PHP Method

handle() public method

public handle ( Symfony\Component\EventDispatcher\Event $event )
$event Symfony\Component\EventDispatcher\Event An Event instance
    public function handle(Event $event)
    {
        $request = $event->get('request');

        if ($this->logoutPath !== $request->getPathInfo()) {
            return;
        }

        $this->securityContext->setToken(null);
        $request->getSession()->invalidate();

        $response = new Response();
        $response->setRedirect(0 !== strpos($this->targetUrl, 'http') ? $request->getUriForPath($this->targetUrl) : $this->targetUrl, 302);

        $event->setReturnValue($response);

        return true;
    }