diff options
Diffstat (limited to 'src/FirebirdConnector.php')
| -rwxr-xr-x | src/FirebirdConnector.php | 58 |
1 files changed, 0 insertions, 58 deletions
diff --git a/src/FirebirdConnector.php b/src/FirebirdConnector.php deleted file mode 100755 index d7a807d..0000000 --- a/src/FirebirdConnector.php +++ /dev/null @@ -1,58 +0,0 @@ -<?php - -namespace Xgrz\Firebird; - -use Illuminate\Database\Connectors\Connector; -use Illuminate\Database\Connectors\ConnectorInterface; -use PDO; - -class FirebirdConnector extends Connector implements ConnectorInterface -{ - /** - * Establish a database connection. - * - * @param array $config - * @return \PDO - */ - public function connect(array $config): PDO - { - return $this->createConnection( - $this->getDsn($config), - $config, - $this->getOptions($config) - ); - } - - /** - * Create a DSN string from the configuration. - * - * @param array $config - * @return string - */ - protected function getDsn(array $config): string - { - extract($config); - - if (! isset($host) || ! isset($database)) { - trigger_error('Cannot connect to Firebird Database, no host or database supplied'); - } - - $dsn = "firebird:dbname={$host}"; - - if (isset($port)) { - $dsn .= "/{$port}"; - } - - $dsn .= ":{$database};"; - - if (isset($role)) { - $dsn .= "role={$role};"; - } - - if (isset($charset)) { - $dsn .= "charset={$charset};"; - } - - return $dsn; - } -} |
