/**
  * Return all file revisions
  *
  * @param void
  * @return array
  */
 function getRevisions($exclude_last = false, $asc = false)
 {
     if ($exclude_last) {
         $last_revision = $this->getLastRevision();
         if ($last_revision instanceof ProjectFileRevision) {
             $conditions = DB::prepareString('`object_id` <> ? AND `file_id` = ?', array($last_revision->getId(), $this->getId()));
         }
     }
     // if
     $dir = $asc ? 'ASC' : 'DESC';
     if (!isset($conditions)) {
         $conditions = DB::prepareString("`file_id` = ? AND `trashed_on` = '0000-00-00 00:00:00'", array($this->getId()));
     }
     return ProjectFileRevisions::find(array('conditions' => $conditions, 'order' => '`created_on` ' . $dir));
     // find
 }
Esempio n. 2
0
 /**
  * Return all file revisions
  *
  * @param void
  * @return array
  */
 function getRevisions($exclude_last = false)
 {
     if ($exclude_last) {
         $last_revision = $this->getLastRevision();
         if ($last_revision instanceof ProjectFileRevision) {
             $conditions = DB::prepareString('`id` <> ? AND `file_id` = ?', array($last_revision->getId(), $this->getId()));
         }
     }
     // if
     if (!isset($conditions)) {
         $conditions = DB::prepareString('`file_id` = ?', array($this->getId()));
     }
     return ProjectFileRevisions::find(array('conditions' => $conditions, 'order' => '`created_on` DESC'));
     // find
 }