summaryrefslogtreecommitdiffstats
path: root/db/mapperfactory.php
diff options
context:
space:
mode:
Diffstat (limited to 'db/mapperfactory.php')
-rw-r--r--db/mapperfactory.php17
1 files changed, 9 insertions, 8 deletions
diff --git a/db/mapperfactory.php b/db/mapperfactory.php
index 6704842e4..adcde6c4a 100644
--- a/db/mapperfactory.php
+++ b/db/mapperfactory.php
@@ -13,21 +13,23 @@
namespace OCA\News\Db;
-use \OCP\IDBConnection;
-use \OCA\News\Db\Mysql\ItemMapper as MysqlItemMapper;
+use OCP\IDBConnection;
-class MapperFactory {
+use OCA\News\Db\Mysql\ItemMapper as MysqlItemMapper;
+use OCA\News\DependencyInjection\IFactory;
+
+
+class MapperFactory implements IFactory {
private $dbType;
private $db;
- public function __construct($DatabaseType, IDBConnection $db) {
- $this->dbType = $DatabaseType;
+ public function __construct(IDBConnection $db, $databaseType) {
+ $this->dbType = $databaseType;
$this->db = $db;
}
-
- public function getItemMapper() {
+ public function build() {
switch($this->dbType) {
case 'mysql':
return new MysqlItemMapper($this->db);
@@ -36,5 +38,4 @@ class MapperFactory {
}
}
-
}