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; } }