docs: function(name, callback) {
          /**
           * Callback for QB.chat.privacylist.getList().
           * @param {Object} error - The error object
           * @param {Object} response - The privacy list object
           * @callback getListPrivacylistCallback
           * */
  
          var self = this,
              items, userJid, userId,
              usersList = [], list = {};
  
          var iqParams = {
                  type: 'get',
                  from: self.helpers.getUserCurrentJid(),
                  id: chatUtils.getUniqueId('getlist')
              },
              builder = Utils.getEnv().browser ? $iq : XMPP.Stanza;
  
          var iq = chatUtils.createStanza(builder, iqParams, 'iq');
  
          iq.c('query', {
              xmlns: chatUtils.MARKERS.PRIVACY
          }).c('list', {
              name: name
          });
  
          if(Utils.getEnv().browser) {
              self.connection.sendIQ(iq, function(stanzaResult) {
                  items = stanzaResult.getElementsByTagName('item');
  
                  for (var i = 0, len = items.length; i < len; i=i+2) {
                      userJid = items[i].getAttribute('value');
                      userId = self.helpers.getIdFromNode(userJid);
                      usersList.push({
                          user_id: userId,
                          action: items[i].getAttribute('action')
                      });
                  }
                  list = {
                      name: name,
                      items: usersList
                  };
                  callback(null, list);
              }, function(stanzaError){
                  if(stanzaError){
                      var errorObject = chatUtils.getErrorFromXMLNode(stanzaError);
                      callback(errorObject, null);
                  }else{
                      callback(Utils.getError(408), null);
                  }
              });
          } else {
              self.nodeStanzasCallbacks[iqParams.id] = function(stanza){
                  var stanzaQuery = stanza.getChild('query'),
                      list = stanzaQuery ? stanzaQuery.getChild('list') : null,
                      items = list ? list.getChildElements('item') : null,
                      userJid, userId, usersList = [];
  
                  for (var i = 0, len = items.length; i < len; i=i+2) {
                      userJid = items[i].attrs.value;
                      userId = self.helpers.getIdFromNode(userJid);
                      usersList.push({
                          user_id: userId,
                          action: items[i].attrs.action
                      });
                  }
  
                  list = {
                      name: list.attrs.name,
                      items: usersList
                  };
  
                  callback(null, list);
                  delete self.nodeStanzasCallbacks[iqParams.id];
              };
  
              self.Client.send(iq);
          }
      }