tkrebs / ep3-bs

Online booking system for courts
http://bs.hbsys.de/
MIT License
183 stars 108 forks source link

Datumsfilter in der Buchungsverwaltung #478

Open ChristianBlenk opened 3 years ago

ChristianBlenk commented 3 years ago

Der Filter für das Datum scheint nicht zu funktionieren. Egal welcher Eintrag gewählt wird, es werden immer alle Zeiträume angezeigt. Der Filter scheint für Einzelbuchungen zu funktionieren. Bei Abos werden auch Zeiträume angezeigt, die vor und nach dem Filter statt finden.

Version 1.7

FabianHardt commented 3 years ago

Möglicherweise reicht folgende Anpassung in "module/Backend/src/Backend/Controller/BookingController.php" aus:

                $limit = 1000;

                if ($dateStart && $dateEnd) {
                    $reservations = $reservationManager->getInRange($dateStart, $dateEnd, $limit);
                    $bookings = $bookingManager->getByReservations($reservations, $filters['filters']);
                } else {
                    $bookings = $bookingManager->getBy($filters['filters'], null, $limit);
                }

                if($search){
                    $bookings = $this->complexFilterBookings($bookings, $filters);
                    $reservations = $reservationManager->getByBookings($bookings);
                }

                $userManager->getByBookings($bookings);
            }

Es wird zusätzlich geprüft, ob die Suchbedingung gefüllt ist. Nun sollten die Datumsfilter korrekt greifen. Könnte das ein möglicher Fix sein?