Explorar o código

Add a packages/list route which allows listing all package names

Nils Adermann %!s(int64=13) %!d(string=hai) anos
pai
achega
9ca7558846
Modificáronse 1 ficheiros con 13 adicións e 0 borrados
  1. 13 0
      src/Packagist/WebBundle/Controller/WebController.php

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

@@ -76,6 +76,19 @@ class WebController extends Controller
         return $data;
     }
 
+    /**
+     * @Route("/packages/list.json", name="list", defaults={"_format"="json"})
+     * @Method({"GET"})
+     */
+    public function listAction(Request $req)
+    {
+        $packageNames = $this->getDoctrine()
+            ->getRepository('PackagistWebBundle:Package')
+            ->getPackageNames();
+
+        return new Response(json_encode(array('packageNames' => $packageNames)), 200);
+    }
+
     /**
      * Initializes the pager for a query.
      *