public static function createDocument($values = array()) { $doc = new couchDocument(self::client()); foreach ($values as $key => $value) { $doc->set($key, $value); } return $doc; }
public function save() { try { $doc = couchDocument::getInstance(self::$client, $this->properties['_id']); $temp_set = $this->properties; unset($temp_set['_id']); unset($temp_set['_rev']); $doc->set($temp_set); $this->properties['_rev'] = $doc->_rev; } catch (Exception $ex) { $doc = new couchDocument(self::$client); $doc->set($this->properties); $this->properties['_rev'] = $doc->_rev; } }
public function testRevs() { $cd = new couchDocument($this->client); $cd->set(array('_id' => 'somedoc')); $cd->property1 = "one"; $cd->property2 = "two"; $doc = $this->client->revs()->revs_info()->getDoc("somedoc"); $this->assertObjectHasAttribute("_revisions", $doc); $this->assertObjectHasAttribute("ids", $doc->_revisions); $this->assertEquals(count($doc->_revisions->ids), 3); $this->assertObjectHasAttribute("_revs_info", $doc); $this->assertEquals(count($doc->_revs_info), 3); }