/** * Return an iterator on WikiEntries */ function getEntryIterator($gid = null) { if ($gid !== null) { $gid = (int) $gid; } else { $gid = $this->gid; } //@todo: transfer to a DAO $qry = ' SELECT * FROM wiki_group_list' . ' WHERE group_id=' . $gid . ' ORDER BY rank'; $res = db_query($qry); $weArray = array(); while ($row = db_fetch_array($res)) { $we = new WikiEntry(); $we->setFromRow($row); $weArray[] =& $we; unset($we); } return new ArrayIterator($weArray); }