Yaron-NL

Symfony2 check

Jun 25th, 2015
269
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.37 KB | None | 0 0
  1.   private function checkBooking($booking){
  2.  
  3.  
  4.         $em = $this->getDoctrine()->getManager();
  5.  
  6.         $reservations = $em->getRepository("AppBundle:Applicant")->findBy(array("date" => $booking->getDate(),"room" => $booking->getRoom()));
  7.         $error = 0;
  8.         foreach($reservations as $reservation){
  9.             $timeStart = $reservation->getTimeStart()->format('H:i:s');
  10.             $timeEnd = $reservation->getTimeEnd()->format('H:i:s');
  11.             $bookingTimeStart = $booking->getTimeStart()->format('H:i:s');
  12.             $bookingTimeEnd = $booking->getTimeEnd()->format('H:i:s');
  13.  
  14.             if($bookingTimeStart >= $timeStart && $bookingTimeStart <= $timeEnd){
  15.                 $error++;
  16.             }
  17.             if($bookingTimeEnd >= $timeStart && $bookingTimeEnd <= $timeEnd){
  18.                 $error++;
  19.             }
  20.             if($bookingTimeStart <= $timeStart && $bookingTimeEnd >= $timeEnd){
  21.                 $error++;
  22.             }
  23.         }
  24.         if($error > 0){
  25.             $this->text['error'][] = "Deze ruimte is al op deze tijd bezet.";
  26.         }
  27.         if($booking->getTimeEnd() < $booking->getTimeStart()){
  28.             $this->text['error'][] = "De eind tijd kan niet minder zijn dan de start tijd.";
  29.             $error++;
  30.         }
  31.  
  32.         if($error == 0){
  33.             $em->persist($booking);
  34.             $em->flush();
  35.         }
  36.     }
Advertisement
Add Comment
Please, Sign In to add comment