remote forking: use the original http/https url in description
[phorkie.git] / src / phorkie / Database.php
index 9854e7c7a6085bddf9d019d7d49547493efdccda..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 Database_Adapter_Elasticsearch_Search();
+        $class = $this->prefix . '_Search';
+        return new $class();
     }
 
     public function getIndexer()
     {
-        return new Database_Adapter_Elasticsearch_Indexer();
+        $class = $this->prefix . '_Indexer';
+        return new $class();
     }
 
     public function getSetup()
     {
-        return new Database_Adapter_Elasticsearch_Setup();
+        $class = $this->prefix . '_Setup';
+        return new $class();
     }
 }