예제 #1
0
 /**
  * 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();
 }