createForm(FilterSetType::class); $form->handleRequest($request); $sets = []; if ($form->isSubmitted() && $form->isValid()) { $data = $form->getData(); $sets = $this->get('client.brickset')->getSets([ 'theme' => $data['theme'] ? $data['theme']->getTheme() : '', 'subtheme' => $data['subtheme'] ? $data['subtheme']->getSubtheme() : '', 'year' => $data['years'] ? $data['years']->getYear() : '', ]); } return $this->render('set/browse.html.twig', [ 'form' => $form->createView(), 'sets' => $sets, ]); } /** * @Route("/{id}_{name}", name="set_detail") */ public function detailAction(Request $request, $id, $name = null) { $set = $this->get('manager.brickset')->getSetById($id); return $this->render('set/detail.html.twig', [ 'set' => $set, ]); } }