/** * Edits an existing Richiestadocumento entity. * */ public function updateAction(Request $request, $modo, $idCategoria, $idRichiesta, $idDocumento) { $em = $this->getDoctrine()->getManager(); $campi = $request->request->all(); if ($modo == 'modifica') { $rd = $em->getRepository('estarRdaBundle:Richiestadocumento')->findOneBy(array('iddocumento' => $idDocumento, 'idrichiesta' => $idRichiesta)); } else { $richiesta = $em->getRepository('estarRdaBundle:Richiesta')->find($idRichiesta); $documento = $em->getRepository('estarRdaBundle:Documento')->find($idDocumento); $rd = new Richiestadocumento(); $rd->setIdrichiesta($richiesta); $rd->setIddocumento($documento); $em->persist($rd); } foreach ($campi['form'] as $key => $value) { if (!strrpos($key, "-")) { continue; } $a = explode('-', $key); $idCampo = $a[1]; $campo = $em->getRepository('estarRdaBundle:Campodocumento')->find($idCampo); if ($modo == 'modifica') { $vcd = $em->getRepository('estarRdaBundle:Valorizzazionecampodocumento')->findBy(array('idrichiestadocumento' => $rd->getId(), 'idcampodocumento' => $idCampo)); $vcd[0]->setValore($value); } else { $vcd = new Valorizzazionecampodocumento(); $vcd->setIdcampodocumento($campo); $vcd->setIdrichiestadocumento($rd); $vcd->setValore($value); $em->persist($vcd); } } $em->flush(); return $this->redirect($this->generateUrl("documento_byCategoria", array('idCategoria' => $idCategoria, 'idRichiesta' => $idRichiesta))); }
/** * {@inheritDoc} */ public function getIdcampodocumento() { $this->__initializer__ && $this->__initializer__->__invoke($this, 'getIdcampodocumento', array()); return parent::getIdcampodocumento(); }