public function saveDoc($doc, $opts = array()) { if (is_string($doc)) { $doc = json_decode($doc, true); } if (!isset($doc["_id"])) { $doc["_id"] = Chill::getUuid(); } $response = $this->put($doc["_id"], $opts, json_encode($doc)); if ($response->body->ok) { $doc["_rev"] = $response->body->rev; $data = new Chill_Document($this, $doc, false); } else { $data = false; } return $data; }