/** * @param Request $request * @param Application $app * @param int $id * * @return RedirectResponse */ public function eliminar(Request $request, Application $app, $id) { $perfilModelo = new PerfilModelo($app['db']); $perfil = $perfilModelo->getPorId($id); if (!empty($perfil)) { $perfilesImportantes = $perfilModelo->getPerfilesImportantes(); if (in_array($id, $perfilesImportantes)) { $app['session']->getFlashBag()->add('warning', array('message' => '¡Perfil importante! No puede ser eliminado.')); } else { $filasAfectadas = $perfilModelo->eliminar($id); if ($filasAfectadas == 1) { $app['session']->getFlashBag()->add('info', array('message' => '¡Perfil eliminado!')); } } } else { $app['session']->getFlashBag()->add('warning', array('message' => '¡Perfil no encontrado!')); } return $app->redirect($app['url_generator']->generate('perfil_list')); }