/** * * * @param Request $request * @param \MP\Application $app */ public function before(Request $request, \MP\Application $app) { if (0 === strpos($request->headers->get('Content-Type'), 'application/json')) { $data = json_decode($request->getContent(), true); $request->request->replace(is_array($data) ? $data : array()); } $app->error(function (HttpException $e) use($app) { return $app->json(["error" => $e->getMessage()], $e->getStatusCode(), ['Content-Type' => 'application/json']); }); }
/** * @param Request $request * @param Application $app * @return Response */ public function translation(Request $request, Application $app) : Response { $translations = $app->getTranslator()->getCatalogue()->all()['messages']; $translations = preg_replace('#%(.+?)%#', '{{$1}}', $translations); return $app->json($translations); }