Example #1
0
 /**
  * Return the revision object for a particular revision.
  *
  * @param  int      $rev
  * @return Revision
  */
 public function findRevision($rev)
 {
     $query = "SELECT * FROM " . $this->config->getRevisionTableName() . " r WHERE r.id = ?";
     $revisionsData = $this->em->getConnection()->fetchAll($query, array($rev));
     if (count($revisionsData) == 1) {
         return new Revision($revisionsData[0]['id'], \DateTime::createFromFormat($this->platform->getDateTimeFormatString(), $revisionsData[0]['timestamp']), $this->ZfcUserRepository->find($revisionsData[0]['user_id'], $revisionsData[0]["note"], $revisionsData[0]["ipaddress"]));
     } else {
         throw Exception::invalidRevision($rev);
     }
 }