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)); }
/** * 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(); }