/**
  * 
  * @param Request $request
  * @param Application $app
  * @param int $idArticulo
  * @param int $id
  * 
  * @return mixed
  */
 public function eliminar(Request $request, Application $app, $idArticulo, $id)
 {
     $comentarioModelo = new Comentario($app['db']);
     $comentario = $comentarioModelo->getPorId($id);
     if (!empty($comentario)) {
         $filasAfectadas = $comentarioModelo->eliminar($id);
         if ($filasAfectadas == 1) {
             $app['session']->getFlashBag()->add('info', array('message' => '¡Comentario eliminado!'));
         }
     } else {
         $app['session']->getFlashBag()->add('warning', array('message' => '¡Comentario no encontrado!'));
     }
     return $app->redirect($app['url_generator']->generate('comentarios_articulo_list', array('idArticulo' => $idArticulo)));
 }
Exemplo n.º 2
0
 /**
  * @param Request $request
  * @param Application $app
  * @param $id
  * 
  * @return JsonResponse|RedirectResponse
  */
 public function eliminar(Request $request, Application $app, $id)
 {
     $comentarioModelo = new ComentarioModelo($app['db']);
     $comentario = $comentarioModelo->getPorId($id);
     if ('GET' == $request->getMethod()) {
         if (!empty($comentario)) {
             $filasAfectadas = $comentarioModelo->eliminar($id);
             if ($filasAfectadas == 1) {
                 $app['session']->getFlashBag()->add('info', array('message' => '¡Comentario eliminado!'));
             }
         } else {
             $app['session']->getFlashBag()->add('warning', array('message' => '¡Comentario no encontrado!'));
         }
         return $app->redirect($app['url_generator']->generate('comentario_list'));
     } elseif ('POST' == $request->getMethod()) {
         if (!empty($comentario)) {
             $filasAfectadas = $comentarioModelo->eliminar($id);
             if ($filasAfectadas == 1) {
                 $response = array('mensaje' => 'Comentario eliminado.');
                 $app['session']->getFlashBag()->add('info', array('message' => '¡Comentario eliminado!'));
             }
         } else {
             $response = array('mensaje' => 'Comentario no encontrado.');
         }
         return new JsonResponse($response);
     }
 }