Passed
Push — master ( 36e64a...0adb6c )
by Richard
01:36
created
maphper/datasource/database.php 1 patch
Indentation   +48 added lines, -48 removed lines patch added patch discarded remove patch
@@ -6,7 +6,7 @@  discard block
 block discarded – undo
6 6
 	const EDIT_OPTIMISE = 4;
7 7
 
8 8
 	private $table;
9
-    private $options;
9
+	private $options;
10 10
 	private $cache = [];
11 11
 	private $primaryKey;
12 12
 	private $fields = '*';
@@ -15,7 +15,7 @@  discard block
 block discarded – undo
15 15
 	private $alterDb = false;
16 16
 	private $adapter;
17 17
 	private $crudBuilder;
18
-    private $selectBuilder;
18
+	private $selectBuilder;
19 19
 
20 20
 	public function __construct($db, $table, $primaryKey = 'id', array $options = []) {
21 21
 		$this->options = new DatabaseOptions($db, $options);
@@ -36,9 +36,9 @@  discard block
 block discarded – undo
36 36
 		$this->optimizeColumns();
37 37
 	}
38 38
 
39
-    private function optimizeColumns() {
40
-        if (self::EDIT_OPTIMISE & $this->alterDb && rand(0,500) == 1) $this->adapter->optimiseColumns($this->table);
41
-    }
39
+	private function optimizeColumns() {
40
+		if (self::EDIT_OPTIMISE & $this->alterDb && rand(0,500) == 1) $this->adapter->optimiseColumns($this->table);
41
+	}
42 42
 
43 43
 	public function getPrimaryKey() {
44 44
 		return $this->primaryKey;
@@ -80,15 +80,15 @@  discard block
 block discarded – undo
80 80
 		}
81 81
 	}
82 82
 
83
-    private function determineAggregateResult($result, $group) {
84
-        if (isset($result[0]) && $group == null) return $result[0]->val;
85
-        else if ($group != null) {
86
-            $ret = [];
87
-            foreach ($result as $res) $ret[$res->$field] = $res->val;
88
-            return $ret;
89
-        }
90
-        else return 0;
91
-    }
83
+	private function determineAggregateResult($result, $group) {
84
+		if (isset($result[0]) && $group == null) return $result[0]->val;
85
+		else if ($group != null) {
86
+			$ret = [];
87
+			foreach ($result as $res) $ret[$res->$field] = $res->val;
88
+			return $ret;
89
+		}
90
+		else return 0;
91
+	}
92 92
 
93 93
 	private function addIndex($args) {
94 94
 		if (self::EDIT_INDEX & $this->alterDb) $this->adapter->addIndex($this->table, $args);
@@ -122,7 +122,7 @@  discard block
 block discarded – undo
122 122
 		else $limit = '';
123 123
 
124 124
 		$query = $this->selectBuilder->createSql($fields, $mode);
125
-        $query['sql'] = array_filter($query['sql']);
125
+		$query['sql'] = array_filter($query['sql']);
126 126
 		$this->adapter->query($this->crudBuilder->delete($this->table, $query['sql'], $query['args'], $limit));
127 127
 		$this->addIndex(array_keys($query['args']));
128 128
 
@@ -131,22 +131,22 @@  discard block
 block discarded – undo
131 131
 		$this->resultCache = [];
132 132
 	}
133 133
 
134
-    private function getIfNew($data) {
135
-        $new = false;
136
-        foreach ($this->primaryKey as $k) {
137
-            if (empty($data->$k)) {
138
-                $data->$k = null;
139
-                $new = true;
140
-            }
141
-        }
142
-        return $new;
143
-    }
134
+	private function getIfNew($data) {
135
+		$new = false;
136
+		foreach ($this->primaryKey as $k) {
137
+			if (empty($data->$k)) {
138
+				$data->$k = null;
139
+				$new = true;
140
+			}
141
+		}
142
+		return $new;
143
+	}
144 144
 
145 145
 	public function save($data, $tryagain = true) {
146
-        $new = $this->getIfNew($data);
146
+		$new = $this->getIfNew($data);
147 147
 
148 148
 		try {
149
-            $result = $this->insert($this->table, $this->primaryKey, $data);
149
+			$result = $this->insert($this->table, $this->primaryKey, $data);
150 150
 
151 151
 			//If there was an error but PDO is silent, trigger the catch block anyway
152 152
 			if ($result->errorCode() !== '00000') throw new \Exception('Could not insert into ' . $this->table);
@@ -164,26 +164,26 @@  discard block
 block discarded – undo
164 164
 		$this->updateCache($data);
165 165
 	}
166 166
 
167
-    private function getTryAgain($tryagain) {
168
-        return $tryagain && self::EDIT_STRUCTURE & $this->alterDb;
169
-    }
167
+	private function getTryAgain($tryagain) {
168
+		return $tryagain && self::EDIT_STRUCTURE & $this->alterDb;
169
+	}
170 170
 
171
-    private function updatePK($data, $new) {
172
-        if ($new && count($this->primaryKey) == 1) $data->{$this->primaryKey[0]} = $this->adapter->lastInsertId();
173
-    }
171
+	private function updatePK($data, $new) {
172
+		if ($new && count($this->primaryKey) == 1) $data->{$this->primaryKey[0]} = $this->adapter->lastInsertId();
173
+	}
174 174
 
175
-    private function checkIfUpdateWorked($data) {
176
-        $updateWhere = $this->crudBuilder->update($this->table, $this->primaryKey, $data);
177
-        $matched = $this->findByField($updateWhere->getArgs());
175
+	private function checkIfUpdateWorked($data) {
176
+		$updateWhere = $this->crudBuilder->update($this->table, $this->primaryKey, $data);
177
+		$matched = $this->findByField($updateWhere->getArgs());
178 178
 
179
-        if (count($matched) == 0) throw new \InvalidArgumentException('Record inserted into table ' . $this->table . ' fails table constraints');
180
-    }
179
+		if (count($matched) == 0) throw new \InvalidArgumentException('Record inserted into table ' . $this->table . ' fails table constraints');
180
+	}
181 181
 
182
-    private function updateCache($data) {
183
-        $pkValue = $data->{$this->primaryKey[0]};
182
+	private function updateCache($data) {
183
+		$pkValue = $data->{$this->primaryKey[0]};
184 184
 		if (isset($this->cache[$pkValue])) $this->cache[$pkValue] = (object) array_merge((array)$this->cache[$pkValue], (array)$data);
185 185
 		else $this->cache[$pkValue] = $data;
186
-    }
186
+	}
187 187
 
188 188
 	private function insert($table, array $primaryKey, $data) {
189 189
 		$error = 0;
@@ -195,16 +195,16 @@  discard block
 block discarded – undo
195 195
 		}
196 196
 
197 197
  		if ($error || $result->errorCode() !== '00000') {
198
-            $result = $this->tryUpdate($table, $primaryKey, $data);
199
-        }
198
+			$result = $this->tryUpdate($table, $primaryKey, $data);
199
+		}
200 200
 
201 201
 		return $result;
202 202
 	}
203 203
 
204
-    private function tryUpdate($table, array $primaryKey, $data) {
205
-        $result = $this->adapter->query($this->crudBuilder->update($table, $primaryKey, $data));
206
-        if ($result->rowCount() === 0) $this->checkIfUpdateWorked($data);
204
+	private function tryUpdate($table, array $primaryKey, $data) {
205
+		$result = $this->adapter->query($this->crudBuilder->update($table, $primaryKey, $data));
206
+		if ($result->rowCount() === 0) $this->checkIfUpdateWorked($data);
207 207
 
208
-        return $result;
209
-    }
208
+		return $result;
209
+	}
210 210
 }
Please login to merge, or discard this patch.