/** * Saves or updates the document to the database * @param Document $document */ public function saveDocument(Document $document) { $data = $document->getData(); if (isset($data['_id'])) { $response = $this->client->put($this->getDocumentUrl($data['_id']), 201, $this->server->getOptions(), $document); } else { $response = $this->client->post($this->getDatabaseUrl(), 201, $this->server->getOptions(), $document); $document->setId($response['id']); } $document->setRev($response['rev']); }