Browse Source

Add total versions/packages too, refs #1022

Jordi Boggiano 6 years ago
parent
commit
8678a30d02
1 changed files with 13 additions and 1 deletions
  1. 13 1
      src/Packagist/WebBundle/Controller/WebController.php

+ 13 - 1
src/Packagist/WebBundle/Controller/WebController.php

@@ -294,7 +294,19 @@ class WebController extends Controller
     public function statsTotalsAction()
     public function statsTotalsAction()
     {
     {
         $downloads = $this->get('snc_redis.default_client')->get('downloads') ?: 0;
         $downloads = $this->get('snc_redis.default_client')->get('downloads') ?: 0;
-        $totals = ['downloads' => $downloads];
+        $packages = (int) $this->getDoctrine()
+            ->getConnection()
+            ->fetchColumn('SELECT COUNT(*) count FROM `package`');
+
+        $versions = (int) $this->getDoctrine()
+            ->getConnection()
+            ->fetchColumn('SELECT COUNT(*) count FROM `package_version`');
+
+        $totals = [
+            'downloads' => $downloads,
+            'packages' => $packages,
+            'versions' => $versions,
+        ];
 
 
         return new JsonResponse(['totals' => $totals], 200);
         return new JsonResponse(['totals' => $totals], 200);
     }
     }