Passed
Branch v1.6.0 (c77ef3)
by Wanderson
01:54
created

Mysql   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 19
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 11
c 0
b 0
f 0
dl 0
loc 19
rs 10
wmc 2

1 Method

Rating   Name   Duplication   Size   Complexity  
A connect() 0 13 2
1
<?php
2
3
namespace Win\Repositories\Database;
4
5
use PDO;
6
7
/**
8
 * Conexão com banco de dados MySQL
9
 */
10
class Mysql
11
{
12
	/**
13
	 * Cria conexão via PDO
14
	 * @param array $db
15
	 */
16
	public static function connect($db)
17
	{
18
		try {
19
			$pdo = new PDO(
20
				'mysql:host=' . $db['host'] . ';dbname=' . $db['dbname'],
21
				$db['user'],
22
				$db['pass'],
23
				[PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION]
24
			);
25
			$pdo->exec('set names utf8');
26
			return $pdo;
27
		} catch (\PDOException $e) {
28
			throw new DbException('Ocorreu um erro ao conectar o banco de dados.', $e);
29
		}
30
	}
31
}
32