Esempio n. 1
0
 public function overviewAction(Request $request)
 {
     $redirector = $this->checkForFirstLogin();
     if ($redirector != null) {
         return $redirector;
     }
     $fetcher = new DQL\FetchData($this);
     $cPackage = $cPackage = $fetcher->getRunningDataPackage();
     if ($cPackage == null) {
         return $this->redirect($this->generateUrl('settings_packages', array(), true));
     }
     $pstart = $cPackage->getStart();
     $pend = $cPackage->getEnd();
     $clientStatusDTO = $fetcher->getClientStatusDTO($cPackage);
     //var_dump($clientStatusDTO);
     $totalUsageObj = $fetcher->getTotalUsageObj($cPackage);
     //var_dump($totalUsageObj);
     $now = new \DateTime();
     // or your date as well
     $totDays = $pend->diff($pstart)->format("%a");
     $today = $now->diff($pstart)->format("%a");
     //var_dump($now,$pstart,$pend,$totDays,$today);
     $html = $this->render('dashboard/overview.html.twig', array('clientStatusDTO' => $clientStatusDTO, 'totalUsageObj' => $totalUsageObj, 'totalPackage' => $cPackage->getKbytes(), 'totalDays' => $totDays, 'today' => $today, 'expireDate' => $pend->format('Y-m-d')));
     return $html;
 }