Esempio n. 1
0
 public function packagesAction(Request $request)
 {
     $fetcher = new DQL\FetchData($this);
     $package = $fetcher->getRunningDataPackage()->getKbytes() / 1000000;
     $srt = '[0';
     $tempArray = [0];
     $num = $package;
     $x = 0.01;
     $add = 0.04;
     while ($num >= $x) {
         $srt .= ',' . $x;
         array_push($tempArray, $x);
         if ($x == 0.01) {
             $add = 0.04;
         }
         if ($x == 0.05) {
             $add = 0.05;
         }
         if ($x == 0.1) {
             $add = 0.4;
         }
         if ($x >= 0.5) {
             $add = 0.5;
         }
         if ($x >= 5) {
             $add = 1;
         }
         $x = $x + $add;
     }
     $srt .= ']';
     $packages = $fetcher->getPackageDetail();
     $packages == null ? $packages = [] : 1;
     $mappedPackageArray = [];
     foreach ($packages as $a) {
         array_push($mappedPackageArray, ['sid' => $a['sid'], 'name' => $a['name'], 'package' => $this->getClosestIndex($a['package'] / 1000000, $tempArray)]);
     }
     $html = $this->render('dashboard/client/packages.html.twig', array('range' => $srt, 'slavePackages' => $mappedPackageArray, 'total' => $package));
     return $html;
 }