public function book(User $user, Project $project, DateTime $start, DateTime $end, Bookable $salle)
 {
     $repository = $this->getRepository();
     if ($this->isAvailableForPeriod($salle, $start, $end, $repository)) {
         $event = new Event();
         $event->setCreationDateTime();
         $event->setStartDateTime($start);
         $event->setEndDateTime($end);
         $event->setBookable($salle);
         $event->setUser($user);
         $this->em->persist($event);
         $this->em->flush();
         return true;
     } else {
         return false;
     }
 }
 public function book(User $user, Project $project, DateTime $start, DateTime $end, Bookable $machine)
 {
     $em = $this->em;
     if ($this->isAvailableForPeriod($machine, $start, $end, $this->repository)) {
         $event = new Event();
         $event->setCreationDateTime();
         $event->setStartDateTime($start);
         $event->setEndDateTime($end);
         $event->setBookable($machine);
         $event->setProject($project);
         $event->setUser($user);
         $event->setStatus("En attente d'approbation");
         $em->persist($event);
         $em->flush();
         return true;
     } else {
         return false;
     }
 }