Passed
Push — 3.x ( ff4171...504ae3 )
by Jerome
26:57 queued 12s
created

DatabaseException   A

Complexity

Total Complexity 4

Size/Duplication

Total Lines 48
Duplicated Lines 0 %

Test Coverage

Coverage 60%

Importance

Changes 0
Metric Value
eloc 7
dl 0
loc 48
rs 10
c 0
b 0
f 0
ccs 6
cts 10
cp 0.6
wmc 4

4 Methods

Rating   Name   Duplication   Size   Complexity  
A setParameters() 0 2 1
A getParameters() 0 2 1
A setQuery() 0 2 1
A getQuery() 0 2 1
1
<?php
2
3
/**
4
 * Database Exception
5
 *
6
 * A generic parent class for database exceptions
7
 */
8
class DatabaseException extends \Exception {
9
10
	/**
11
	 * @var string
12
	 */
13
	private $sql;
14
15
	/**
16
	 * @var array
17
	 */
18
	private $params;
19
20
	/**
21
	 * Set query
22
	 *
23
	 * @param string $sql SQL query
24
	 *
25
	 * @return void
26
	 */
27 3
	public function setQuery($sql) {
28 3
		$this->sql = $sql;
29 3
	}
30
31
	/**
32
	 * Get query
33
	 * @return string
34
	 */
35
	public function getQuery() {
36
		return $this->sql;
37
	}
38
39
	/**
40
	 * Set query parameters
41
	 *
42
	 * @param array $params Params
43
	 *
44
	 * @return void
45
	 */
46 3
	public function setParameters(array $params) {
47 3
		$this->params = $params;
48 3
	}
49
50
	/**
51
	 * Get params
52
	 * @return array
53
	 */
54
	public function getParameters() {
55
		return $this->params;
56
	}
57
}
58