public static function EditarPOSTAction()
 {
     if (isset($_POST)) {
         $usuario = new Usuario();
         $usuario->setUsername($_POST["username"]);
         $usuario->setIdRol($_POST["idRol"]);
         $usuario->setPassword($_POST["password"]);
         $usuario->activar();
         if (UsuarioDAO::editar($usuario)) {
             UsuarioEstablecimientoDetalleDAO::eliminarByUsername($usuario->getUsername());
             foreach ($_POST["establecimientos"] as $establecimiento) {
                 $usuarioEstablecimientoDetalle = new UsuarioEstablecimientoDetalle();
                 $usuarioEstablecimientoDetalle->setUsername($usuario->getUsername());
                 $usuarioEstablecimientoDetalle->setIdEstablecimiento($establecimiento);
                 UsuarioEstablecimientoDetalleDAO::crear($usuarioEstablecimientoDetalle);
             }
             $mensaje = "Usuario modificado correctamente";
         } else {
             $mensaje = "El Usuario no fue modificado correctamente";
         }
     }
     $rol = current(RolDAO::getBy("idRol", $usuario->getIdRol()));
     $vwUsuario = UsuarioDAO::getVwUsuario();
     require_once './views/Registrar Usuario/Respuesta.php';
 }
 public static function getBy($campo, $valor)
 {
     $result = BaseDatos::getDbh()->prepare("SELECT * FROM UsuarioEstablecimientoDetalle WHERE {$campo} = :{$campo}");
     $result->bindParam(":{$campo}", $valor);
     $result->execute();
     while ($rs = $result->fetch()) {
         $usuarioEstablecimientoDetalle = new UsuarioEstablecimientoDetalle();
         $usuarioEstablecimientoDetalle->setIdUsuarioEstablecimientoDetalle($rs['idUsuarioEstablecimientoDetalle']);
         $usuarioEstablecimientoDetalle->setIdEstablecimiento($rs['idEstablecimiento']);
         $usuarioEstablecimientoDetalle->setUsername($rs['username']);
         $usuarioEstablecimientoDetalles[] = $usuarioEstablecimientoDetalle;
     }
     return isset($usuarioEstablecimientoDetalles) ? $usuarioEstablecimientoDetalles : false;
 }