Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private function checkBooking($booking){
- $em = $this->getDoctrine()->getManager();
- $reservations = $em->getRepository("AppBundle:Applicant")->findBy(array("date" => $booking->getDate(),"room" => $booking->getRoom()));
- $error = 0;
- foreach($reservations as $reservation){
- $timeStart = $reservation->getTimeStart()->format('H:i:s');
- $timeEnd = $reservation->getTimeEnd()->format('H:i:s');
- $bookingTimeStart = $booking->getTimeStart()->format('H:i:s');
- $bookingTimeEnd = $booking->getTimeEnd()->format('H:i:s');
- if($bookingTimeStart >= $timeStart && $bookingTimeStart <= $timeEnd){
- $error++;
- }
- if($bookingTimeEnd >= $timeStart && $bookingTimeEnd <= $timeEnd){
- $error++;
- }
- if($bookingTimeStart <= $timeStart && $bookingTimeEnd >= $timeEnd){
- $error++;
- }
- }
- if($error > 0){
- $this->text['error'][] = "Deze ruimte is al op deze tijd bezet.";
- }
- if($booking->getTimeEnd() < $booking->getTimeStart()){
- $this->text['error'][] = "De eind tijd kan niet minder zijn dan de start tijd.";
- $error++;
- }
- if($error == 0){
- $em->persist($booking);
- $em->flush();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment