public function createAction(Request $request, $idCategoria) { $form = $this->createForm(new FormTemplateType()); $form->handleRequest($request); $em = $this->getDoctrine()->getManager(); $campi = $request->request->all(); $categoria = $em->getRepository('estarRdaBundle:Categoria')->find($idCategoria); $richiesta = new Richiesta(); $richiesta->setIdcategoria($categoria); $richiesta->setStatus('bozza'); $richiesta->setTitolo($campi['form']['titolo']); $richiesta->setDescrizione($campi['form']['descrizione']); $em->persist($richiesta); foreach ($campi['form'] as $key => $value) { if (!strrpos($key, "-")) { //FG20151016 salto perch� i campi li ho gi� sistemati prima continue; } $a = explode('-', $key); $idCampo = $a[1]; $campo = $em->getRepository('estarRdaBundle:Campo')->find($idCampo); $vcr = new Valorizzazionecamporichiesta(); $vcr->setIdcampo($campo); $vcr->setIdcategoria($categoria); $vcr->setIdrichiesta($richiesta); $vcr->setValore($value); $em->persist($vcr); } $em->flush(); return $this->redirect($this->generateUrl("richiesta_bycategoria", array("idCategoria" => $idCategoria))); // return $this->render('estarRdaBundle:FormTemplate:create.html.twig', array( // 'request' => $request // )); }
/** * {@inheritDoc} */ public function setIdrichiesta(\estar\rda\RdaBundle\Entity\Richiesta $idrichiesta = NULL) { $this->__initializer__ && $this->__initializer__->__invoke($this, 'setIdrichiesta', array($idrichiesta)); return parent::setIdrichiesta($idrichiesta); }