/** * Host Order creation form * @param Request $request Submitted form request * @return \Symfony\Component\HttpFoundation\Response * @throws \Exception */ public function createAction(Request $request) { $hostOrder = new Host_order(); //Prefilling the form with some data //Assigning hostOrder to the user $userObject = $this->get("security.token_storage")->getToken()->getUser(); $hostOrder->setUsersId($userObject); $hostOrder->setCloseDate(new \DateTime("now")); $form = $this->createForm(new Host_orderType(), $hostOrder); $form->handleRequest($request); if ($form->isValid()) { $em = $this->getDoctrine()->getManager(); $em->persist($hostOrder); // Creating User_order for the host user $userOrder = new User_order(); $userOrder->setHostOrderId($hostOrder); $userOrder->setUsersId($userObject); $em->persist($userOrder); $em->flush(); $notificationMessage = $this->get('translator')->trans('order.summary.successCreate'); $this->get('session')->getFlashBag()->add('success', $notificationMessage); return $this->redirectToRoute('host_order_summary', ['id' => $hostOrder->getId()]); } return $this->render("IlluminatiOrderBundle:Default:orderCreation.html.twig", ["form" => $form->createView(), 'pageTitle' => 'order.create']); }
public function load(ObjectManager $manager) { for ($i = 1; $i <= 5; $i++) { $date = new \DateTime("12/1{$i}/2015"); $hostOrder = new Host_order(); $hostOrder->setUsersId($this->getReference("user{$i}")); $hostOrder->setTitle("Awesome order{$i}"); $hostOrder->setCloseDate($date); $hostOrder->setDescription('Awesome order for awesome people'); $hostOrder->setSupplierId($this->getReference('supplier')); $this->addReference("hostOrder{$i}", $hostOrder); $manager->persist($hostOrder); $manager->flush(); } }