use autoloader on geshi before including it manually
[phorkie.git] / src / phorkie / Database.php
index add38be452a9008452bae871b22fc31fe3f89a42..1f214e8a6622ede5d64b08373951323e01e3138f 100644 (file)
@@ -3,16 +3,33 @@ namespace phorkie;
 
 class Database
 {
+    public $adapter = null;
+    public $prefix = '\phorkie\Database_Adapter_Null';
+
+    public function __construct()
+    {
+        if ($GLOBALS['phorkie']['cfg']['elasticsearch'] != '') {
+            $this->adapter = 'Elasticsearch';
+            $this->prefix  = '\phorkie\Database_Adapter_Elasticsearch';
+        }
+    }
     public function getSearch()
     {
-        return new Search_Elasticsearch();
+        $class = $this->prefix . '_Search';
+        return new $class();
     }
 
     public function getIndexer()
     {
-        //FIXME
+        $class = $this->prefix . '_Indexer';
+        return new $class();
     }
 
+    public function getSetup()
+    {
+        $class = $this->prefix . '_Setup';
+        return new $class();
+    }
 }
 
 ?>