Browse Source

Only bind the search form when needed

Jordi Boggiano 12 years ago
parent
commit
28b51b66c7
1 changed files with 6 additions and 4 deletions
  1. 6 4
      src/Packagist/WebBundle/Controller/WebController.php

+ 6 - 4
src/Packagist/WebBundle/Controller/WebController.php

@@ -223,10 +223,12 @@ class WebController extends Controller
                 $select->addFilterQuery($filterQuery);
             }
 
-            $form->bind($req);
-            if ($form->isValid()) {
-                $escapedQuery = $select->getHelper()->escapeTerm($form->getData()->getQuery());
-                $select->setQuery($escapedQuery);
+            if ($req->query->has('search_query')) {
+                $form->bind($req);
+                if ($form->isValid()) {
+                    $escapedQuery = $select->getHelper()->escapeTerm($form->getData()->getQuery());
+                    $select->setQuery($escapedQuery);
+                }
             }
 
             $paginator = new Pagerfanta(new SolariumAdapter($solarium, $select));