Jarves\EventListener\ViewResponseListener::onKernelView PHP Method

onKernelView() public method

public onKernelView ( GetResponseForControllerResultEvent $event )
$event Symfony\Component\HttpKernel\Event\GetResponseForControllerResultEvent
    public function onKernelView(GetResponseForControllerResultEvent $event)
    {
        if ($this->container->get('jarves.page_stack')->isAdmin()) {
            $view = $event->getControllerResult();
            $view = ['status' => 200, 'data' => $view];
            try {
                $response = $this->container->get('jarves.page_stack')->getPageResponse();
                $response->setContent(json_encode($view, JSON_PRETTY_PRINT));
                $response->headers->set('Content-Type', 'application/json');
                $event->setResponse($response);
            } catch (\Exception $e) {
                throw new \Exception('Can not serialize data. You controller probably return something that contains a resource or object.', 0, $e);
            }
        }
    }
ViewResponseListener