From c96e783c15e2332488dea874ab5d65198b2a22f3 Mon Sep 17 00:00:00 2001 From: Jerry Jalava Date: Mon, 14 Apr 2008 20:58:59 +0300 Subject: [PATCH] Better list_all method --- plugins/ajatus/couchdb/databases.php | 17 +++++++++++++++-- plugins/ajatus/couchdb/databases/database.php | 2 +- 2 files changed, 16 insertions(+), 3 deletions(-) diff --git a/plugins/ajatus/couchdb/databases.php b/plugins/ajatus/couchdb/databases.php index 60ac12e..3daff94 100644 --- a/plugins/ajatus/couchdb/databases.php +++ b/plugins/ajatus/couchdb/databases.php @@ -42,13 +42,26 @@ class couchdb_databases return $this->exists($name); } - public function get_all() + public function get_all($names_only=false) { $transport = new couchdb_transport($this->configuration); try { - return $transport->free_execute('_all_dbs'); + $names = $transport->free_execute('_all_dbs'); + + if ($names_only) + { + return $names; + } + + $dbs = array(); + foreach ($names as $dbname) + { + $dbs[$dbname] = new couchdb_databases_database($dbname, $this->configuration); + } + + return $dbs; } catch (couchdb_transport_exception $e) { diff --git a/plugins/ajatus/couchdb/databases/database.php b/plugins/ajatus/couchdb/databases/database.php index 5482a35..4d2f2d7 100644 --- a/plugins/ajatus/couchdb/databases/database.php +++ b/plugins/ajatus/couchdb/databases/database.php @@ -9,7 +9,7 @@ class couchdb_databases_database extends couchdb_transport { - protected $name; + public $name; public $view; public $document; -- 2.11.4.GIT