Ejemplo n.º 1
0
 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 getIdcampo()
 {
     $this->__initializer__ && $this->__initializer__->__invoke($this, 'getIdcampo', array());
     return parent::getIdcampo();
 }