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