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