summaryrefslogtreecommitdiffstats
path: root/db/mapperfactory.php
diff options
context:
space:
mode:
authorBernhard Posselt <dev@bernhard-posselt.com>2014-04-19 13:20:54 +0200
committerBernhard Posselt <dev@bernhard-posselt.com>2014-04-19 13:21:11 +0200
commit517e4ca5435106ab5304849248cbea4e9dffd4b0 (patch)
tree0f00076f012791b39c710994f695abf723546062 /db/mapperfactory.php
parentbd35b98d2c130f058b182f726636ee971625823b (diff)
split up api class for easier testing and clearer code
Diffstat (limited to 'db/mapperfactory.php')
-rw-r--r--db/mapperfactory.php16
1 files changed, 9 insertions, 7 deletions
diff --git a/db/mapperfactory.php b/db/mapperfactory.php
index 564819356..178e62160 100644
--- a/db/mapperfactory.php
+++ b/db/mapperfactory.php
@@ -25,25 +25,27 @@
namespace OCA\News\Db;
-use \OCA\News\Core\API;
+use \OCA\News\Core\Settings;
+use \OCA\News\Core\Db;
class MapperFactory {
- private $api;
+ private $settings;
- public function __construct(API $api) {
- $this->api = $api;
+ public function __construct(Settings $settings, Db $db) {
+ $this->settings = $settings;
+ $this->db = $db;
}
public function getItemMapper() {
- switch($this->api->getSystemValue('dbtype')) {
+ switch($this->settings->getSystemValue('dbtype')) {
case 'pgsql':
- return new \OCA\News\Db\Postgres\ItemMapper($this->api);
+ return new \OCA\News\Db\Postgres\ItemMapper($this->db);
break;
default:
- return new ItemMapper($this->api);
+ return new ItemMapper($this->db);
break;
}
}