Пример #1
0
 /**
  * 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');
 }