/** * @param $config */ public function __construct(array $config) { $dsn = $this->getDsn($config); $options = array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION); $pdo = new PDO($dsn, $config['username'], $config['password'], $options); if (Eventum\DebugBar::hasDebugBar()) { $pdo = Eventum\DebugBar::getTraceablePDO($pdo); } $this->db = $pdo; $this->tablePrefix = $config['table_prefix']; }