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