Example #1
0
 public function indexAction(Request $request)
 {
     $form = $this->get('form.factory')->createNamed('', new SearchType());
     $form->handleRequest($request);
     $criteria = new Criteria((int) $request->query->get(self::PARAM_START, 0));
     $criteria->changeSize(20);
     if ($form->isValid()) {
         $criteria->decorate(new SearchCriteriaDecorator($form));
     } else {
         if ($form->isSubmitted()) {
             $ingredients = $form->get('ingredients')->getData();
             $criteria->mustContainIngredients(is_null($ingredients) ? [] : $ingredients);
         }
     }
     $drinks = $this->get('my_drinks.search_engine')->search($criteria);
     return $this->render('search/index.html.twig', ['results' => null, 'drinks' => $drinks]);
 }