/**
  * @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;
 }