/** * * @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))); }
/** * @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); } }