5 use DataAccess\IDatabaseFactory
;
9 class DatabaseFactory
implements IDatabaseFactory
{
15 public function __construct($dbCredentials)
17 $credentials = include $dbCredentials;
18 //TODO: should probably do all this through a configuration object or something
19 $this->_dsn
= $credentials['dsn'];
20 $this->_username
= $credentials['user'];
21 $this->_password
= $credentials['pass'];
24 public function createInstance()
26 $options = array(PDO
::ATTR_EMULATE_PREPARES
=> false
,
27 PDO
::ATTR_ERRMODE
=> PDO
::ERRMODE_EXCEPTION
);
28 return new PDO($this->_dsn
, $this->_username
, $this->_password
, $options);