getRequest(); $search_object = $this->getElementSearcher($this->getUser()->getId()); $search_form = $this->createForm( new ElementSearchForm(), $search_object->getParams(), array('tags' => $this->getTagsArray()) ); if ($request->getMethod() == 'POST') { $search_form->bindRequest($request); if ($search_form->isValid()) { $search_object->update($search_form->getData()); $this->setElementSearcher($search_object); } } if ($this->getRequest()->isXmlHttpRequest()) { // template qui apelle doSearchElementsAction } else { return $this->redirect($this->generateUrl('home')); } } /** * Procédure chargé d'afficher les résultats de la recherche. */ public function doSearchElementsAction(ElementSearcher $search, $template = 'default') { $elements = $this->getDoctrine() ->getRepository('MuzichCoreBundle:Element') ->findBySearch($search) ->execute() ; return $this->render( 'MuzichCoreBundle:SearchElement:default.html.twig', array('elements' => $elements) ); } }