code: function(rows, func, args){
          var row;
          if (!rows) rows = [];
          while((row = this.fetchCustom(func, args))) rows.push(row);
          return rows;
      }
docs: Fetch all rows using a custom function, and return the return values as an array.
  See <code><a href="#method_fetchCustom">fetchCustom()</a></code>.
  @method fetchAllCustom
  @param rows {array[]} OPTIONAL. An array to append the rows to. If not specified, a new array is created
  @param func {function} a callback function to extract the fields.
  @param args {object} an object to pass data to the callback.
  @return {array}