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