Exemple #1
0
 private function makeResponse(Request $request, array $values, $status = 200)
 {
     $format = $request->option('format', 'json');
     switch ($format) {
         case 'json':
             $response = new JsonResponse($status, $values);
             break;
         case 'jsonp':
             $callback = $request->get('callback');
             if (!$callback) {
                 return new Response(400, 'Отсутствует обязательный параметр: callback.');
             }
             $response = new JsonpResponse($values, $callback);
             break;
         default:
             throw new RouteNotFoundException();
     }
     return $response;
 }