Exemplo n.º 1
0
 public function orderAction($id, Request $request)
 {
     // entity menager służy do zarzadzania polaczeniami z baza
     $em = $this->container->get('doctrine')->getManager();
     // repozytorium sluzo do laczenia z konkretna encja
     $repo = $em->getRepository('CarBundle:Car');
     $car = $repo->find($id);
     // wyszukujemy auto z konkretnym id
     $user = $this->container->get('security.context')->getToken()->getUser();
     // pobieramy uzytkownika
     $carOrder = new CarOrder();
     $carOrder->setUserId($user->getId());
     // to przekazalo nam userId do zamowienia
     $carOrder->setCarId($id);
     // to przekzało nam id cara do zamowienia
     $form = $this->createForm(new CarOrderType(), $carOrder);
     // tworzy formularz
     $form->handleRequest($request);
     // obsluga rzadania
     if ($form->isSubmitted() && $form->isValid()) {
         // spr czy jest wypelniony  i zatwoerdzony
         $em = $this->getDoctrine()->getManager();
         $orderDate = $form['orderDate']->getData();
         // pobieramy data wypoz z formularza
         $returnDate = $form['returnDate']->getData();
         // pobieramyd date zwrotu
         $carOrder->setOrderDate($orderDate);
         $carOrder->setReturnDate($returnDate);
         $em->persist($carOrder);
         // informacja o tym, ze jest obiekt do zapisania
         $em->flush();
         // zapisuje do bazy danych
         return $this->redirectToRoute('car_confirm');
     }
     return $this->render('CarBundle:Default:carorder.html.twig', array('carOrder' => $carOrder, 'form' => $form->createView(), 'car' => $car));
 }
Exemplo n.º 2
0
 /**
  * Creates a form to delete a CarOrder entity.
  *
  * @param CarOrder $carOrder The CarOrder entity
  *
  * @return \Symfony\Component\Form\Form The form
  */
 private function createDeleteForm(CarOrder $carOrder)
 {
     return $this->createFormBuilder()->setAction($this->generateUrl('carorder_delete', array('id' => $carOrder->getId())))->setMethod('DELETE')->getForm();
 }