public function renderRequest($request_id)
 {
     $serializer = \JMS\Serializer\SerializerBuilder::create()->build();
     $request = null;
     $response = null;
     $reqStatus = 'ok';
     $warning = false;
     $reqIcon = 'page';
     $returnCode = 0;
     $requestLogs = $this->em->getRepository("TechGSfBaseprjBundle:Log")->getLogsByRequestId($request_id);
     // Setto la request e la response
     foreach ($requestLogs as $k => $log) {
         // decodifico gli info
         $log['info'] = json_decode($requestLogs[$k]['info'], true);
         // Se è la request la tolgo dall'array e la tratto a parte
         if ($log['log_type'] == LogManager::TYPE_SAVE_REQUEST) {
             $request = $log['info']['request'];
             $request['queryString'] = $request['queryString'] != '' ? '?' . $request['queryString'] : '';
             $request['onlyBaseUri'] = str_replace($request['queryString'], '', $request['requestUri']);
             $request['data'] = UtilityManager::time_ago(\DateTime::createFromFormat('Y-m-d H:i:s', $log['log_date']));
             // Se esiste la response, prendo anche quella
             if (array_key_exists('response', $log['info'])) {
                 $response = json_decode($log['info']['response'], true);
                 $returnCode = $response['status_code'];
             }
             // infine la tolgo dall'array dei log validi
             unset($requestLogs[$k]);
         } else {
             $requestLogs[$k] = $this->renderLog($log);
         }
     }
     switch ($returnCode) {
         case '500':
         case '501':
             $reqStatus = 'error';
             $reqIcon = 'http_status_server_error';
             break;
         case '404':
             $reqStatus = 'nofound';
             $reqIcon = 'page_white_error';
             break;
         case 0:
             $reqStatus = 'warning';
             $reqIcon = 'page_white_error';
             break;
         case 302:
             $reqStatus = 'forward';
             $reqIcon = 'arrow_up';
             break;
         default:
             if (array_key_exists(LogManager::LEVEL_WARNING, $request['typecount'])) {
                 $reqStatus = 'warning';
                 $reqIcon = 'page_white_error';
             }
             if (array_key_exists(LogManager::LEVEL_ERROR, $request['typecount'])) {
                 $reqStatus = 'error';
                 $reqIcon = 'http_status_server_error';
             }
             break;
     }
     $returnValue = array();
     $returnValue['obj'] = $request;
     $returnValue['html'] = $this->tgKernel->getTemplatingEngine()->render('TechGSfBaseprjBundle:GPanel:Component/render_request.html.twig', array('request' => $request, 'response' => $response, 'logs' => $requestLogs, 'reqStatus' => $reqStatus, 'reqIcon' => $reqIcon));
     return $returnValue;
 }