/** * Create a new PDO instance * @param Application $app * @param Settings $settings * @param string $id * @return \PDO */ static function newPdo(Application $app, Settings $settings, $id = 'default') { $dsn = $settings->dsn; $username = $settings->username; $password = $settings->password; $pdo = new \PDO($dsn, $username, $password); $pdo->setAttribute(\PDO::ATTR_ERRMODE, \PDO::ERRMODE_EXCEPTION); $app->setPdo($pdo, $id); return $pdo; }