remote forking: use the original http/https url in description
[phorkie.git] / src / phorkie / Database.php
index e9a75a1fc2dd0b98d2829e0be8bd07274351ee4a..1f214e8a6622ede5d64b08373951323e01e3138f 100644 (file)
@@ -3,19 +3,32 @@ 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()
     {
-        return new Indexer_Elasticsearch();
+        $class = $this->prefix . '_Indexer';
+        return new $class();
     }
 
     public function getSetup()
     {
-        return new Database_Setup_Elasticsearch();
+        $class = $this->prefix . '_Setup';
+        return new $class();
     }
 }