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