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