Newscoop\NewscoopBundle\EventListener\AccessDeniedExceptionListener::onKernelException PHP Method

onKernelException() public method

public onKernelException ( GetResponseForExceptionEvent $event )
$event Symfony\Component\HttpKernel\Event\GetResponseForExceptionEvent
    public function onKernelException(GetResponseForExceptionEvent $event)
    {
        $exception = $event->getException();
        if ($exception instanceof AccessDeniedHttpException) {
            $request = $event->getRequest();
            $response = new JsonResponse(array('message' => $exception->getMessage()));
            if ($request->getRequestFormat() === 'html') {
                $response = $this->container->get('templating')->renderResponse('NewscoopNewscoopBundle:Exception:exception.html.twig', array('message' => $exception->getMessage()));
            }
            $event->setResponse($response);
        }
    }
AccessDeniedExceptionListener