diff --git a/webapp/src/EventListener/RespondInJsonForApiListener.php b/webapp/src/EventListener/RespondInJsonForApiListener.php new file mode 100644 index 0000000000..3c1089ed3d --- /dev/null +++ b/webapp/src/EventListener/RespondInJsonForApiListener.php @@ -0,0 +1,27 @@ +getRequest(); + if ($request->attributes->get('_fos_rest_zone')) { + $acceptHeader = $request->headers->get('accept'); + + if (!$acceptHeader + || str_starts_with($acceptHeader, 'text/html') + || str_starts_with($acceptHeader, '*/*')) { + $request->headers->set('accept', 'application/json'); + } + } + } +}