/** * Displays a form to create a new Car entity. * * @Route("/hire/{car}", name="car_hire") * @Method("GET") * @param Request $request * @param Car $car * @return RedirectResponse */ public function hireAction(Request $request, Car $car) { if ($car->getAmount() < 1) { $this->addFlash('error', 'Brak wolnych pojazdów'); return $this->redirectToRoute('car_show', ['id' => $car->getId()]); } $entity = new Orders(); $entity->setCar($car)->setUser($this->getUser())->setDays($request->get('days', 1))->setStatus('Do zapłaty'); $car->setAmount($car->getAmount() - 1); $em = $this->getDoctrine()->getManager(); $em->persist($entity); $em->flush(); $this->addFlash('success', 'Zamówienie zostało zapisane, czekamy na kontakt w salonie'); return $this->redirectToRoute('orders'); }