isGranted('ROLE_GROUPS_ADMIN'); $user = $this->getUser(); $user = $user instanceof User ? $user : null; // The form writes into $filter, so after this call it holds either the defaults or // whatever the query string asked for. $filter = AccommodationBookingFilterDto::defaults($isGroupsAdmin, $user); $filterView = $this->createListFilterView( $request, AccommodationBookingFilterType::class, $filter, 'app_admin_accommodationbooking', ); $pagination = $this->paginator->paginate( $this->bookingRepository->createFilteredQueryBuilder($filter), $request->query->getInt('page', 1), $request->query->getInt('limit', 20), [ 'defaultSortFieldName' => 'booking.updatedAt', 'defaultSortDirection' => 'DESC', ] ); return $this->render('admin/accommodation_booking/index.html.twig', [ 'pagination' => $pagination, 'filter' => $filter, 'filter_form' => $filterView, ]); } }