public function toolbarAction($token, $position = null)
{
$request = $this->container->get('request');
if (null !== $session = $request->getSession()) {
// keep current flashes for one more request
$session->setFlashes($session->getFlashes());
}
if (null === $token) {
return new Response();
}
$profiler = $this->container->get('profiler');
$profiler->disable();
if (!$profile = $profiler->loadProfile($token)) {
return new Response();
}
if (null === $position) {
$position = false === strpos($this->container->get('request')->headers->get('user-agent'), 'Mobile') ? 'fixed' : 'absolute';
}
$url = null;
try {
$url = $this->container->get('router')->generate('_profiler', array('token' => $token));
} catch (\Exception $e) {
// the profiler is not enabled
}
return $this->container->get('templating')->renderResponse('WebProfilerBundle:Profiler:toolbar.html.twig', array(
'position' => $position,
'profile' => $profile,
'templates' => $this->getTemplates($profiler),
'profiler_url' => $url,
'verbose' => $this->container->get('web_profiler.debug_toolbar')->isVerbose()
));
}