/** * @Route("/kalkulation/preisversionen/erstellen/", name="preisversionen_erstellen") */ public function addAction(Request $request) { $id = $request->get('userid'); $em = $this->getDoctrine()->getManager(); if ($id) { $preisversionen = $em->getRepository('AppBundle:Preisversionen')->find($id); } else { $preisversionen = new Preisversionen(); $preisversionen->setPvCreated(new DateTime()); } $message = array(); $form = $this->createForm(new PreisversionenType(), $preisversionen); $form->remove('pv_hotel'); $form->handleRequest($request); if ($request->isMethod('POST')) { if ($form->isValid()) { $data = $form->getData(); // $message['info'][] = print_r($data); $em->persist($data); $em->flush(); return $this->redirectToRoute('preisversionen_overview'); } else { $message['alert'][] = "Nicht validiert"; } } $registration = $form->getData(); $seiteninfo = array('title' => 'Preisversion bearbeiten', 'ueberschrift' => 'Preisversionen bearbeiten'); return $this->render('form/fields.html.twig', array('sinfo' => $seiteninfo, 'message' => $message, 'container' => 'asdsa ', 'inhalt' => ' Du Stinkst ', 'form' => $form->createView())); }
/** * @Route("/kalkulation/preisversionen/erstellen/", name="preisversionen_erstellen") */ public function addAction(Request $request) { $id = $request->get('pvid'); $em = $this->getDoctrine()->getManager(); if ($id) { $preisversionen = $em->getRepository('AppBundle:Preisversionen')->find($id); } else { $preisversionen = new Preisversionen(); // $preisversionen->setPvCreated(new DateTime()); } $message = array(); $originalPvpreise = new ArrayCollection(); foreach ($preisversionen->getPvPreise() as $pvPreise) { $originalPvpreise->add($pvPreise); } $originalPvaufpreise = new ArrayCollection(); foreach ($preisversionen->getPvAufpreise() as $pvAufpreise) { $originalPvaufpreise->add($pvAufpreise); } $originalPvZuschlaege = new ArrayCollection(); foreach ($preisversionen->getPvZuschlaege() as $pvZuschlaege) { $originalPvZuschlaege->add($pvZuschlaege); } $originalPvRabatte = new ArrayCollection(); foreach ($preisversionen->getPvRabatte() as $pvRabatte) { $originalPvRabatte->add($pvRabatte); } $form = $this->createForm(new PreisversionenType(), $preisversionen); $form->handleRequest($request); if ($request->isMethod('POST')) { if ($form->isValid()) { if (1 == 2) { if ($request->request->get('appbundle_preisversionen')['delete'] && $preisversionen) { $em->remove($preisversionen); return $this->redirectToRoute('preisversionen_overview'); } } foreach ($originalPvpreise as $pvPreise) { if (false === $preisversionen->getPvPreise()->contains($pvPreise)) { $em->remove($pvPreise); } } foreach ($originalPvaufpreise as $pvAufpreise) { if (false === $preisversionen->getPvAufpreise()->contains($pvAufpreise)) { $em->remove($pvAufpreise); } } foreach ($originalPvZuschlaege as $pvZuschlaege) { if (false === $preisversionen->getPvAufpreise()->contains($pvZuschlaege)) { $em->remove($pvZuschlaege); } } foreach ($originalPvRabatte as $pvRabatte) { if (false === $preisversionen->getPvRabatte()->contains($pvRabatte)) { $em->remove($pvRabatte); } } foreach ($preisversionen->getPvPreise() as $pvPreise) { $pvPreise->setPvpPvId($preisversionen); $em->persist($pvPreise); } foreach ($preisversionen->getPvAufpreise() as $pvAufpreise) { $pvAufpreise->setPvaPvId($preisversionen); $em->persist($pvAufpreise); } foreach ($preisversionen->getPvZuschlaege() as $pvZuschlaege) { $pvZuschlaege->setPvzPvId($preisversionen); $em->persist($pvZuschlaege); } foreach ($preisversionen->getPvRabatte() as $pvRabatte) { $pvRabatte->setPvrPvId($preisversionen); $em->persist($pvRabatte); } // $message['info'][] = print_r($data); $preisversionen->setPvUpdated(new DateTime()); $em->persist($preisversionen); $em->flush(); return $this->redirectToRoute('preisversionen_erstellen', array('pvid' => $preisversionen->getPvId())); } else { $message['alert'][] = "Nicht validiert Meldung: " . $form->getErrors(); } } $registration = $form->getData(); $seiteninfo = array('title' => 'Preisversion anlegen/bearbeiten', 'ueberschrift' => 'Preisversionen'); return $this->render('form/preisversion.html.twig', array('sinfo' => $seiteninfo, 'message' => $message, 'container' => 'asdsa ', 'inhalt' => ' Du Stinkst ', 'form' => $form->createView())); }