Exemplo n.º 1
0
 public static function createDocument($values = array())
 {
     $doc = new couchDocument(self::client());
     foreach ($values as $key => $value) {
         $doc->set($key, $value);
     }
     return $doc;
 }
Exemplo n.º 2
0
 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;
     }
 }
Exemplo n.º 3
0
 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);
 }