Ejemplo n.º 1
0
 /**
  * @Route("/profile/{token}", methods={"GET"}, name="profile")
  */
 public function panelAction(Request $request, $token)
 {
     $panel = $request->query->get('panel', 'request');
     $page = $request->query->get('page', 'home');
     $profile = $this->profileRepository->find($token);
     if (!$profile->hasCollector($panel)) {
         throw new NotFoundHttpException(sprintf('Panel "%s" is not available for token "%s".', $panel, $token));
     }
     return new Response($this->twig->render($this->templateManager->getName($profile, $panel), array('token' => $token, 'profile' => $profile, 'collector' => $profile->getCollector($panel), 'panel' => $panel, 'page' => $page, 'request' => $request, 'templates' => $this->templateManager->getTemplates($profile), 'is_ajax' => $request->isXmlHttpRequest(), 'profiler_markup_version' => 2)), 200, array('Content-Type' => 'text/html'));
 }
Ejemplo n.º 2
0
 /**
  * @Route("/")
  * @Template
  */
 public function indexAction()
 {
     return ['profiles' => $this->profileRepository->findBy([], 10)];
 }
Ejemplo n.º 3
0
 /**
  * @Route("/profile", methods={"POST"})
  */
 public function createAction(Request $request)
 {
     $profile = unserialize($request->getContent());
     $this->profileRepository->save($profile);
     return new Response(Response::HTTP_CREATED);
 }