コード例 #1
0
 public function createAction($post_id)
 {
     $entrada = $this->getPost($post_id);
     $autor = $this->get('security.context')->getToken()->getUser()->getUsername();
     $comentario = new Comments();
     $comentario->setContenido($entrada);
     $request = $this->getRequest();
     $form = $this->createForm(new CommentsType($autor), $comentario);
     $form->bind($request);
     if ($form->isValid()) {
         //Persiste la entidad comentario
         $em = $this->getDoctrine()->getManager();
         $em->persist($comentario);
         $em->flush();
         //Mensaje flash de confirmacion
         $this->get('session')->getFlashBag()->set('confirmacion', 'Comentario creado correctamente');
         return $this->redirect($this->generateUrl('jmpc_pet_friends_protectors_list', array('id' => $comentario->getContenido()->getId(), 'slug' => $comentario->getContenido()->getSlug())) . '#comentario-' . $comentario->getId());
     }
     return $this->render('JMPCPetFriendsProtectorsBundle:Comments:create.html.twig', array('comment' => $comentario, 'form' => $form->createView()));
 }
 /**
  * {@inheritDoc}
  */
 public function getContenido()
 {
     $this->__initializer__ && $this->__initializer__->__invoke($this, 'getContenido', array());
     return parent::getContenido();
 }