/** * Returns an instance of the PHP data object using the mysql PDO extension. * * @param Configuration $oConfig * @throws \MiniOrm\DbalException */ public function getDataAccessObject(Configuration $oConfig) { $aConfig = $oConfig->get(); $sConnect = $this->getConnection($oConfig); if (isset($aConfig['connection']['username']) && isset($aConfig['connection']['password'])) { try { return new \PDO($sConnect, $aConfig['connection']['username'], $aConfig['connection']['password']); } catch (\PDOException $oExp) { throw DbalException::pdoException($oExp->getMessage(), $oExp); } } else { throw DbalException::credentialsNotFound(); } }
/** * Returns an instance of the PHP data object using the sqlite PDO extension. * * @param Configuration $oConfig * @return \PDO * @throws \MiniOrm\DbalException */ public function getDataAccessObject(Configuration $oConfig) { $sConnect = $this->getConnection($oConfig); try { return new \PDO($sConnect); } catch (\PDOException $oExp) { throw DbalException::pdoException($oExp->getMessage(), $oExp); } }