Passed
Pull Request — master (#70)
by Christian
01:26
created
Maphper/DataSource/DatabaseSelect.php 1 patch
Indentation   +79 added lines, -79 removed lines patch added patch discarded remove patch
@@ -2,37 +2,37 @@  discard block
 block discarded – undo
2 2
 namespace Maphper\DataSource;
3 3
 
4 4
 class DatabaseSelect {
5
-    private $resultCache = [];
6
-    private $idCache = [];
7
-    private $idCacheTime = [];
8
-    private $selectBuilder;
9
-    private $whereBuilder;
10
-    private $adapter;
11
-    private $databaseModify;
12
-    private $defaultSort;
13
-    private $table;
14
-
15
-    public function __construct(DatabaseAdapter $adapter, DatabaseModify $databaseModify, $table, $defaultSort, $cacheMode) {
16
-        $this->adapter = $adapter;
17
-        $this->databaseModify = $databaseModify;
18
-        $this->selectBuilder = new \Maphper\Lib\SelectBuilder();
19
-        $this->whereBuilder = new \Maphper\Lib\Sql\WhereBuilder();
20
-        $this->defaultSort = $defaultSort;
21
-        $this->cacheMode = $cacheMode;
22
-        $this->table = $table;
23
-    }
24
-
25
-    private function cacheUpdateRequired($id) {
26
-      if ($this->cacheMode > 0) {
27
-        if (!isset($this->idCacheTime[$id])) return true; // Cache time has not been set for first time
28
-
29
-        if (time() - $this->idCacheTime[$id] > $this->cacheMode) return true; // Cache time has expired
30
-      }
31
-
32
-      if (!isset($this->idCache[$id])) return true; // Cache has not been set for first time
33
-
34
-      return false;
35
-    }
5
+	private $resultCache = [];
6
+	private $idCache = [];
7
+	private $idCacheTime = [];
8
+	private $selectBuilder;
9
+	private $whereBuilder;
10
+	private $adapter;
11
+	private $databaseModify;
12
+	private $defaultSort;
13
+	private $table;
14
+
15
+	public function __construct(DatabaseAdapter $adapter, DatabaseModify $databaseModify, $table, $defaultSort, $cacheMode) {
16
+		$this->adapter = $adapter;
17
+		$this->databaseModify = $databaseModify;
18
+		$this->selectBuilder = new \Maphper\Lib\SelectBuilder();
19
+		$this->whereBuilder = new \Maphper\Lib\Sql\WhereBuilder();
20
+		$this->defaultSort = $defaultSort;
21
+		$this->cacheMode = $cacheMode;
22
+		$this->table = $table;
23
+	}
24
+
25
+	private function cacheUpdateRequired($id) {
26
+	  if ($this->cacheMode > 0) {
27
+		if (!isset($this->idCacheTime[$id])) return true; // Cache time has not been set for first time
28
+
29
+		if (time() - $this->idCacheTime[$id] > $this->cacheMode) return true; // Cache time has expired
30
+	  }
31
+
32
+	  if (!isset($this->idCache[$id])) return true; // Cache has not been set for first time
33
+
34
+	  return false;
35
+	}
36 36
 
37 37
   public function findById($id, $pk) {
38 38
 		if ($this->cacheMode < 0 || $this->cacheUpdateRequired($id)) {
@@ -40,19 +40,19 @@  discard block
 block discarded – undo
40 40
 				$result = $this->selectQuery($this->selectBuilder->select($this->table, $pk . ' = :id', [':id' => $id], ['limit' => 1]));
41 41
 			}
42 42
 			catch (\Exception $e) {
43
-                // Don't issue an error if it cannot be found since we return null
43
+				// Don't issue an error if it cannot be found since we return null
44 44
 			}
45 45
 
46 46
 			if (isset($result[0])) $result = $result[0];
47 47
 			else return null;
48 48
 		}
49 49
 
50
-    if ($this->cacheMode < 0) return $result; // Cache mode is off
50
+	if ($this->cacheMode < 0) return $result; // Cache mode is off
51 51
 
52
-    if ($this->cacheUpdateRequired()) {
53
-      $this->idCache[$id] = $result;
54
-      $this->idCacheTime[$id] = time();
55
-    }
52
+	if ($this->cacheUpdateRequired()) {
53
+	  $this->idCache[$id] = $result;
54
+	  $this->idCacheTime[$id] = time();
55
+	}
56 56
 
57 57
 		return $this->idCache[$id];
58 58
 	}
@@ -60,7 +60,7 @@  discard block
 block discarded – undo
60 60
   public function findByField(array $fields, $options = []) {
61 61
 		$cacheId = md5(serialize(func_get_args()));
62 62
 
63
-    if ($this->cacheMode < 0 || $this->cacheUpdateRequired($cacheId)) {
63
+	if ($this->cacheMode < 0 || $this->cacheUpdateRequired($cacheId)) {
64 64
 			$query = $this->whereBuilder->createSql($fields);
65 65
 
66 66
 			if (!isset($options['order'])) $options['order'] = $this->defaultSort;
@@ -76,17 +76,17 @@  discard block
 block discarded – undo
76 76
 			}
77 77
 		}
78 78
 
79
-    if ($this->cacheMode < 0) return $result; // Cache mode is off
79
+	if ($this->cacheMode < 0) return $result; // Cache mode is off
80 80
 
81
-    if ($this->cacheUpdateRequired($cacheId)) {
82
-      $this->idCache[$cacheId] = $result;
83
-      $this->idCacheTime[$cacheId] = time();
84
-    }
81
+	if ($this->cacheUpdateRequired($cacheId)) {
82
+	  $this->idCache[$cacheId] = $result;
83
+	  $this->idCacheTime[$cacheId] = time();
84
+	}
85 85
 
86 86
 		return $this->idCache[$cacheId];
87 87
 	}
88 88
 
89
-    public function findAggregate($function, $field, $group = null, array $criteria = [], array $options = []) {
89
+	public function findAggregate($function, $field, $group = null, array $criteria = [], array $options = []) {
90 90
 		//Cannot count/sum/max multiple fields, pick the first one. This should only come into play when trying to count() a mapper with multiple primary keys
91 91
 		if (is_array($field)) $field = $field[0];
92 92
 		$query = $this->whereBuilder->createSql($criteria);
@@ -103,39 +103,39 @@  discard block
 block discarded – undo
103 103
 		}
104 104
 	}
105 105
 
106
-    private function determineAggregateResult($result, $group, $field) {
107
-        if ($group != null) {
108
-            $ret = [];
109
-            foreach ($result as $res) $ret[$res->$field] = $res->val;
110
-            return $ret;
111
-        }
112
-        else if (isset($result[0])) return $result[0]->val;
113
-        else return 0;
114
-    }
115
-
116
-    private function selectQuery(\Maphper\Lib\Query $query) {
117
-        return $this->adapter->query($query)->fetchAll(\PDO::FETCH_OBJ);
118
-    }
119
-
120
-    public function clearResultCache() {
121
-        if ($this->cacheMode >= 0) $this->resultCache = [];
122
-    }
123
-
124
-    public function clearIDCache() {
125
-        if ($this->cacheMode >= 0) $this->idCache = [];
126
-    }
127
-
128
-    public function updateCache($data, $pkValue) {
129
-        if ($this->cacheMode >= 0) {
130
-  		    if (isset($this->cache[$pkValue])) $this->cache[$pkValue] = (object) array_merge((array)$this->cache[$pkValue], (array)$data);
131
-  		    else $this->cache[$pkValue] = $data;
132
-        }
133
-    }
134
-
135
-    public function deleteIDFromCache($id) {
136
-        if ($this->cacheMode >= 0) {
137
-          unset($this->idCache[$id]);
138
-          unset($this->idCacheTime[$id]);
139
-        }
140
-    }
106
+	private function determineAggregateResult($result, $group, $field) {
107
+		if ($group != null) {
108
+			$ret = [];
109
+			foreach ($result as $res) $ret[$res->$field] = $res->val;
110
+			return $ret;
111
+		}
112
+		else if (isset($result[0])) return $result[0]->val;
113
+		else return 0;
114
+	}
115
+
116
+	private function selectQuery(\Maphper\Lib\Query $query) {
117
+		return $this->adapter->query($query)->fetchAll(\PDO::FETCH_OBJ);
118
+	}
119
+
120
+	public function clearResultCache() {
121
+		if ($this->cacheMode >= 0) $this->resultCache = [];
122
+	}
123
+
124
+	public function clearIDCache() {
125
+		if ($this->cacheMode >= 0) $this->idCache = [];
126
+	}
127
+
128
+	public function updateCache($data, $pkValue) {
129
+		if ($this->cacheMode >= 0) {
130
+  			if (isset($this->cache[$pkValue])) $this->cache[$pkValue] = (object) array_merge((array)$this->cache[$pkValue], (array)$data);
131
+  			else $this->cache[$pkValue] = $data;
132
+		}
133
+	}
134
+
135
+	public function deleteIDFromCache($id) {
136
+		if ($this->cacheMode >= 0) {
137
+		  unset($this->idCache[$id]);
138
+		  unset($this->idCacheTime[$id]);
139
+		}
140
+	}
141 141
 }
Please login to merge, or discard this patch.