Networking\InitCmsBundle\EventListener\AdminToolbarListener::onKernelResponse PHP Method

onKernelResponse() public method

public onKernelResponse ( FilterResponseEvent $event )
$event Symfony\Component\HttpKernel\Event\FilterResponseEvent
    public function onKernelResponse(FilterResponseEvent $event)
    {
        if (HttpKernelInterface::MASTER_REQUEST !== $event->getRequestType()) {
            return;
        }
        $response = $event->getResponse();
        $request = $event->getRequest();
        // do not capture redirects or modify XML HTTP Requests
        if ($request->isXmlHttpRequest()) {
            return;
        }
        // do not capture admin cms urls
        if (preg_match('/.*\\/admin\\/.*/', $request->getRequestUri())) {
            return;
        }
        try {
            $isGranted = $this->authorizationChecker->isGranted('ROLE_ADMIN');
        } catch (AuthenticationCredentialsNotFoundException $e) {
            $isGranted = false;
        }
        if (self::DISABLED === $this->mode || $response->isRedirection() || $response->headers->has('Content-Type') && false === strpos($response->headers->get('Content-Type'), 'html') || 'html' !== $request->getRequestFormat()) {
            return;
        }
        $this->injectToolbar($response, $request);
    }