|
@@ -104,6 +104,16 @@ class WebController extends Controller
|
|
|
$paginator->setMaxPerPage(15);
|
|
|
$paginator->setCurrentPage($req->query->get('page', 1), false, true);
|
|
|
|
|
|
+ $acceptTypes = $req->getAcceptableContentTypes();
|
|
|
+ if ($acceptTypes && 'application/json' === $acceptTypes[0]) {
|
|
|
+ $packages = array();
|
|
|
+ foreach ($paginator as $doc) {
|
|
|
+ $packages[] = $doc->getFields();
|
|
|
+ }
|
|
|
+ $data = array('packages' => $packages);
|
|
|
+ return new Response(json_encode($data));
|
|
|
+ }
|
|
|
+
|
|
|
return $this->render('PackagistWebBundle:Web:search.html.twig', array('packages' => $paginator, 'form' => $form->createView()));
|
|
|
}
|
|
|
}
|