/** * Saves a new receta. * SE REUTILIZA para una Categoria CONCRETA y un formulario completo. * */ public function saveRecCatAction(Request $request) { $eReceta = new receta(); $titulo = $request->request->get('titulo'); $eReceta->setTitulo($titulo); $textElab = $request->request->get('textElab'); $eReceta->setElaboracion($textElab); $foto = $request->request->get('foto'); $eReceta->setFoto($foto); $fotop = $request->request->get('fotop'); $eReceta->setFotoPeq($fotop); //$eReceta->upload($fotop); $eReceta->setFechaPub(new \DateTime("now")); $numpers = $request->request->get('numpers'); $eReceta->setNumpers($numpers); $em = $this->getDoctrine()->getManager(); $autor = $request->request->get('idAutorRec'); $eAutor = $em->getRepository('uniRecetasBundle:autor')->findOneById($autor); if (!$eAutor) { throw $this->createNotFoundException('Unable to find autor relacionado.'); } $eReceta->setAut($eAutor); $id = $request->request->get('idCat'); //echo($id); $eCat = $em->getRepository('uniRecetasBundle:categoria')->findOneById($id); if (!$eCat) { throw $this->createNotFoundException('Unable to find categoria relacionado.'); } $eReceta->setCateg($eCat); //INGREDIENTES. En este punto no se guardan, despues del alta se va a Editar $em->persist($eReceta); $em->flush(); //$eReceta->upload(); // $eRecetas = $em->getRepository('uniRecetasBundle:receta')-> findByCateg($id); // 1.- DA ERROR AL REDIRIGIR A INDEXCATEGORIA // return $this->render('uniRecetasBundle:receta:indexporcat.html.twig', array( // 'recetas' => $eRecetas, // 'ecategoria' => $eCat, // 'categoria' => $id, // )); //2.- REDIRECCION A INDEX // $entities = $em->getRepository('uniRecetasBundle:receta')->findBy( // array(), // array('fechaPub' => 'DESC') // ); // return $this->render('uniRecetasBundle:receta:index.html.twig', array( // 'entities' => $entities, // )); // //3.- OBTENER DATOS PARA IR A LA PAGINA DE EDIT // //COMO RECOJO EL PRIMERO DE ESTA LISTA??? Y SI HAY ALGUIEN MAS AÑADIENDO RECETAS? $eReceta = $em->getRepository('uniRecetasBundle:receta')->findBy(array(), array('id' => 'DESC')); $autores = $em->getRepository('uniRecetasBundle:autor')->findBy(array(), array('apellidos' => 'ASC', 'nombre' => 'ASC')); $categorias = $em->getRepository('uniRecetasBundle:categoria')->findBy(array(), array('titulo' => 'ASC')); $eingredientes = $em->getRepository('uniRecetasBundle:ingrediente')->findBy(array(), array('nombre' => 'ASC')); return $this->render('uniRecetasBundle:receta:edit2.html.twig', array('entity' => $eReceta[0], 'autores' => $autores, 'categorias' => $categorias, 'eingredientes' => $eingredientes)); }
/** * {@inheritDoc} */ public function setElaboracion($elaboracion) { $this->__initializer__ && $this->__initializer__->__invoke($this, 'setElaboracion', array($elaboracion)); return parent::setElaboracion($elaboracion); }