| Conditions | 5 |
| Paths | 6 |
| Total Lines | 23 |
| Code Lines | 14 |
| Lines | 0 |
| Ratio | 0 % |
| Tests | 0 |
| CRAP Score | 30 |
| Changes | 0 | ||
| 1 | <?php |
||
| 15 | public function connect(array $params, $username = null, $password = null, array $driverOptions = []) |
||
| 16 | { |
||
| 17 | if (! isset($params['protocol'])) { |
||
| 18 | $params['protocol'] = 'TCPIP'; |
||
| 19 | } |
||
| 20 | |||
| 21 | if ($params['host'] !== 'localhost' && $params['host'] !== '127.0.0.1') { |
||
| 22 | // if the host isn't localhost, use extended connection params |
||
| 23 | $params['dbname'] = 'DRIVER={IBM DB2 ODBC DRIVER}' . |
||
| 24 | ';DATABASE=' . $params['dbname'] . |
||
| 25 | ';HOSTNAME=' . $params['host'] . |
||
| 26 | ';PROTOCOL=' . $params['protocol'] . |
||
| 27 | ';UID=' . $username . |
||
| 28 | ';PWD=' . $password . ';'; |
||
| 29 | if (isset($params['port'])) { |
||
| 30 | $params['dbname'] .= 'PORT=' . $params['port']; |
||
| 31 | } |
||
| 32 | |||
| 33 | $username = null; |
||
| 34 | $password = null; |
||
| 35 | } |
||
| 36 | |||
| 37 | return new DB2Connection($params, (string) $username, (string) $password, $driverOptions); |
||
| 38 | } |
||
| 48 |