createForm(BookSearchType::class, $search); $form->handleRequest($request); $quickQuery = trim($request->query->getString('q')); $builder = match (true) { '' !== $quickQuery => $books->createQuickSearchQueryBuilder($quickQuery), !$search->isEmpty() => $books->createSearchQueryBuilder($search), default => null, }; return $this->render('search/index.html.twig', [ 'form' => $form, 'pagination' => $builder ? $paginator->paginate($builder, max(1, $request->query->getInt('page', 1))) : null, ]); } }