/**
  * 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);
 }
Example #2
0
 /**
  * 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);
 }