/** * Transform data from controller to json. * * @param GetResponseForControllerResultEvent $event */ public function onView(GetResponseForControllerResultEvent $event) { $controllerResult = $event->getControllerResult(); $response = new JsonResponse(); $response->setJsonData($this->serializer->serialize($controllerResult, 'json')); $event->setResponse($response); }
/** * Transform data from controller to json. * * @param GetResponseForControllerResultEvent $event */ public function onView(GetResponseForControllerResultEvent $event) { $controllerResult = $event->getControllerResult(); if (is_string($controllerResult)) { if (null === json_decode($controllerResult)) { $event->setResponse(new Response($controllerResult)); return; } } else { $controllerResult = $this->serializer->serialize($controllerResult, 'json'); } $response = new JsonResponse(); $response->setJsonData($controllerResult); $event->setResponse($response); }