. * */ namespace OCA\News\Db; use \OCA\AppFramework\Core\API; class MapperFactory { private $api; public function __construct(API $api) { $this->api = $api; } public function getItemMapper() { switch($this->api->getSystemValue('dbtype')) { case 'pgsql': return new \OCA\News\Db\Postgres\ItemMapper($this->api); break; default: return new ItemMapper($this->api); break; } } }