Beispiel #1
0
 /**
  * Store synced change
  *
  * Returns the revision of the created document.
  *
  * @param array $revisionDocument
  * @return string
  */
 public function storeSyncedChange(array $revisionDocument)
 {
     $id = substr($revisionDocument['_id'], strpos($revisionDocument['_id'], '/') + 1);
     $revisionDocument['_rev'] = $this->revisionCalculator->getNextRevision($revisionDocument);
     $this->syncedRevisions[$id] = $revisionDocument;
     return $revisionDocument['_rev'];
 }
Beispiel #2
0
 /**
  * Store synced change
  *
  * Returns the revision of the created document.
  *
  * @param array $revisionDocument
  * @return string
  */
 public function storeSyncedChange(array $revisionDocument)
 {
     $revisionId = substr($revisionDocument['_id'], strpos($revisionDocument['_id'], '/') + 1);
     $revisionDocument['_rev'] = $this->revisionCalculator->getNextRevision($revisionDocument);
     $query = $this->database->prepare("INSERT INTO\n                revision (r_id, r_revision)\n            VALUES\n                (:id, :revision)\n            ON DUPLICATE KEY UPDATE\n                r_revision = VALUES(r_revision);");
     $query->execute(array('id' => $revisionId, 'revision' => serialize($revisionDocument)));
     return $revisionDocument['_rev'];
 }