/** * @access public static * @param Iterator */ function &getRevisionIterator($gid = null, $id = null) { $warArray = array(); if ($id !== null) { $id = (int) $id; $gid = (int) $gid; } else { $gid = $this->gid; $id = $this->attachmentId; } $dao =& PHPWikiAttachmentRevision::getDao(); $dar = $dao->getAllRevisions($id); while ($row =& $dar->getRow()) { $war = new PHPWikiAttachmentRevision($gid); $war->setFromRow($row); $warArray[] =& $war; unset($war); } $ai = new ArrayIterator($warArray); return $ai; }