Как-то так должно быть, дальше делай под себя.
public function createConnection($dsn, array $config, array $options){
$username = array_get($config, 'username');
$password = array_get($config, 'password');
try {
return new PDO($dsn, $username, $password...