/** * Creates a new Opinion entity. * @Route("/add/{id}", name="add_opinion") * @Method({"GET", "POST"}) */ public function addAction($id, Request $request) { $opinion = new Opinion(); $opinion->setLocal(1); $opinion->setUsuario(1); $form = $this->createForm('frontBundle\\Form\\OpinionType', $opinion); $form->handleRequest($request); if ($form->isSubmitted() && $form->isValid()) { $em = $this->getDoctrine()->getManager(); $em->persist($opinion); $em->flush(); return $this->redirectToRoute('opinion_show', array('id' => $opinion->getId())); } return $this->render('opinion/new.html.twig', array('opinion' => $opinion, 'form' => $form->createView())); }
/** * Creates a new Opinion entity. * @Route("/", name="opinion_new") * @Method({"GET", "POST"}) */ public function indexAction(Request $request) { //$local_id = $_REQUEST['local_id']; $local_id = $request->get('local_id'); $local_id = (int) $local_id; $usuario_id = (int) 1; $img = new Img(); $img->setUsuario($usuario_id); $img->setLocal($local_id); $local = $this->getDoctrine()->getRepository('frontBundle:Local')->findOneById($local_id); $usuario = $this->getDoctrine()->getRepository('frontBundle:Usuario')->findOneById(1); $opinion = new Opinion(); $opinion->setLocal($local); $opinion->setUsuario($usuario); $tag = new Tag(); $opinion->getTags()->add($tag); $opinion->getFile()->add($img); //var_dump($opinion); $form = $this->createForm('frontBundle\\Form\\OpinionType', $opinion); $form->handleRequest($request); if ($form->isSubmitted() && $form->isValid()) { $em = $this->getDoctrine()->getManager(); $img->upload(); $em->persist($img); $opinion->setImg($img->getPath()); $opinion->setPublicado(true); $em->persist($opinion); $em->flush(); /* Redirect a mis comentarios */ return $this->redirectToRoute('opinion_show', array('id' => $opinion->getId())); } return $this->render('opinion/new.html.twig', array('opinion' => $opinion, 'form' => $form->createView())); }
/** * Creates a form to delete a Opinion entity. * * @param Opinion $opinion The Opinion entity * * @return \Symfony\Component\Form\Form The form */ private function createDeleteForm(Opinion $opinion) { return $this->createFormBuilder()->setAction($this->generateUrl('opinion_delete', array('id' => $opinion->getId())))->setMethod('DELETE')->getForm(); }