/** * @param \Symfony\Component\HttpKernel\Profiler\Profile $profile * @param \Symfony\Component\HttpFoundation\Request $request * * @return \Symfony\Component\HttpFoundation\JsonResponse */ public function savePerformanceTimingAction(Profile $profile, Request $request) { $this->profiler->disable(); $data = Json::decode($request->getContent()); /** @var $collector */ $collector = $profile->getCollector('performance_timing'); $collector->setData($data); $this->profiler->updateProfile($profile); return new JsonResponse(['success' => TRUE]); }
/** * Exposes collector's data as JSON. * * @param \Symfony\Component\HttpKernel\Profiler\Profile $profile * @param $collector * * @return \Symfony\Component\HttpFoundation\JsonResponse */ public function restCollectorAction(Profile $profile, $collector) { $this->profiler->disable(); $data = $profile->getCollector($collector)->getData(); return new JsonResponse(['data' => $data]); }