Completed
Branch master (e5e91f)
by Sam
02:39
created
src/DB/Table.php 1 patch
Spacing   +63 added lines, -63 removed lines patch added patch discarded remove patch
@@ -116,11 +116,11 @@  discard block
 block discarded – undo
116 116
 		// Validate the parts of the filter.
117 117
 		$valid_columm = in_array( $column, array_keys( $this->get_columns() ) );
118 118
 		$valid_operator = in_array( $operator, array_keys( $this->operators ) );
119
-		$emptyValueAllowed = (strpos( $operator, 'empty' ) === false && !empty( $value ));
120
-		$valid_value = (strpos( $operator, 'empty' ) !== false) || $emptyValueAllowed;
119
+		$emptyValueAllowed = ( strpos( $operator, 'empty' ) === false && ! empty( $value ) );
120
+		$valid_value = ( strpos( $operator, 'empty' ) !== false ) || $emptyValueAllowed;
121 121
 		if ( $valid_columm && $valid_operator && $valid_value ) {
122 122
 			// Save the filter for later application.
123
-			$this->filters[] = array(
123
+			$this->filters[ ] = array(
124 124
 				'column' => $column,
125 125
 				'operator' => $operator,
126 126
 				'value' => $value,
@@ -134,9 +134,9 @@  discard block
 block discarded – undo
134 134
 	 */
135 135
 	public function add_filters( $filters ) {
136 136
 		foreach ( $filters as $filter ) {
137
-			$column = (isset( $filter['column'] )) ? $filter['column'] : false;
138
-			$operator = (isset( $filter['operator'] )) ? $filter['operator'] : false;
139
-			$value = (isset( $filter['value'] )) ? $filter['value'] : false;
137
+			$column = ( isset( $filter[ 'column' ] ) ) ? $filter[ 'column' ] : false;
138
+			$operator = ( isset( $filter[ 'operator' ] ) ) ? $filter[ 'operator' ] : false;
139
+			$value = ( isset( $filter[ 'value' ] ) ) ? $filter[ 'value' ] : false;
140 140
 			$this->add_filter( $column, $operator, $value );
141 141
 		}
142 142
 	}
@@ -145,7 +145,7 @@  discard block
 block discarded – undo
145 145
 		return $this->filters;
146 146
 	}
147 147
 
148
-	protected function get_fk_join_clause($table, $alias, $column) {
148
+	protected function get_fk_join_clause( $table, $alias, $column ) {
149 149
 		return 'LEFT OUTER JOIN `' . $table->get_name() . '` AS f' . $alias
150 150
 				. ' ON (`' . $this->get_name() . '`.`' . $column->get_name() . '` '
151 151
 				. ' = `f' . $alias . '`.`' . $table->get_pk_column()->get_name() . '`)';
@@ -157,55 +157,55 @@  discard block
 block discarded – undo
157 157
 	 * @param string $sql The SQL to modify
158 158
 	 * @return array Parameter values, in the order of their occurence in $sql
159 159
 	 */
160
-	public function apply_filters(&$sql) {
160
+	public function apply_filters( &$sql ) {
161 161
 
162 162
 		$params = array();
163 163
 		$param_num = 1; // Incrementing parameter suffix, to permit duplicate columns.
164 164
 		$where_clause = '';
165 165
 		$join_clause = '';
166 166
 		foreach ( $this->filters as $filter ) {
167
-			$f_column = $filter['column'];
168
-			$param_name = $filter['column'] . $param_num;
167
+			$f_column = $filter[ 'column' ];
168
+			$param_name = $filter[ 'column' ] . $param_num;
169 169
 
170 170
 			// Filters on foreign keys need to work on the FKs title column.
171
-			$column = $this->columns[$f_column];
172
-			if ( $column->is_foreign_key() && ! $filter['force'] ) {
171
+			$column = $this->columns[ $f_column ];
172
+			if ( $column->is_foreign_key() && ! $filter[ 'force' ] ) {
173 173
 				$join = $this->join_on( $column );
174
-				$f_column = $join['column_alias'];
175
-				$join_clause .= $join['join_clause'];
174
+				$f_column = $join[ 'column_alias' ];
175
+				$join_clause .= $join[ 'join_clause' ];
176 176
 			} else {
177 177
 				// The result of join_on() above is quoted, so this must also be.
178 178
 				$f_column = "`" . $this->get_name() . "`.`$f_column`";
179 179
 			}
180 180
 
181 181
 			// LIKE or NOT LIKE
182
-			if ( $filter['operator'] == 'like' || $filter['operator'] == 'not like' ) {
183
-				$where_clause .= " AND CONVERT($f_column, CHAR) " . strtoupper( $filter['operator'] ) . " %s ";
184
-				$params[$param_name] = '%' . trim($filter['value']) . '%';
182
+			if ( $filter[ 'operator' ] == 'like' || $filter[ 'operator' ] == 'not like' ) {
183
+				$where_clause .= " AND CONVERT($f_column, CHAR) " . strtoupper( $filter[ 'operator' ] ) . " %s ";
184
+				$params[ $param_name ] = '%' . trim( $filter[ 'value' ] ) . '%';
185 185
 			} // Equals or does-not-equal
186
-			elseif ( $filter['operator'] == '=' || $filter['operator'] == '!=' ) {
187
-				$where_clause .= " AND $f_column " . strtoupper( $filter['operator'] ) . " %s ";
188
-				$params[$param_name] = trim($filter['value']);
186
+			elseif ( $filter[ 'operator' ] == '=' || $filter[ 'operator' ] == '!=' ) {
187
+				$where_clause .= " AND $f_column " . strtoupper( $filter[ 'operator' ] ) . " %s ";
188
+				$params[ $param_name ] = trim( $filter[ 'value' ] );
189 189
 			} // IS EMPTY
190
-			elseif ( $filter['operator'] == 'empty' ) {
190
+			elseif ( $filter[ 'operator' ] == 'empty' ) {
191 191
 				$where_clause .= " AND ($f_column IS NULL OR $f_column = '')";
192 192
 			} // IS NOT EMPTY
193
-			elseif ( $filter['operator'] == 'not empty' ) {
193
+			elseif ( $filter[ 'operator' ] == 'not empty' ) {
194 194
 				$where_clause .= " AND ($f_column IS NOT NULL AND $f_column != '')";
195 195
 			} // IN or NOT IN
196
-			elseif ( $filter['operator'] == 'in' || $filter['operator'] == 'not in') {
197
-				$values = explode( "\n", $filter['value'] );
196
+			elseif ( $filter[ 'operator' ] == 'in' || $filter[ 'operator' ] == 'not in' ) {
197
+				$values = explode( "\n", $filter[ 'value' ] );
198 198
 				$placeholders = array();
199 199
 				foreach ( $values as $vid => $val ) {
200
-					$placeholders[] = "%s";
201
-					$params[ $param_name . '_' . $vid ] = trim($val);
200
+					$placeholders[ ] = "%s";
201
+					$params[ $param_name . '_' . $vid ] = trim( $val );
202 202
 				}
203
-				$negate = ( $filter['operator'] == 'not in' ) ? 'NOT' : '';
203
+				$negate = ( $filter[ 'operator' ] == 'not in' ) ? 'NOT' : '';
204 204
 				$where_clause .= " AND ($f_column $negate IN (" . join( ", ", $placeholders ) . "))";
205 205
 			} // Other operators. They're already validated in $this->addFilter()
206 206
 			else {
207
-				$where_clause .= " AND ($f_column " . $filter['operator'] . " %s)";
208
-				$params[$param_name] = trim($filter['value']);
207
+				$where_clause .= " AND ($f_column " . $filter[ 'operator' ] . " %s)";
208
+				$params[ $param_name ] = trim( $filter[ 'value' ] );
209 209
 			}
210 210
 
211 211
 			$param_num++;
@@ -310,7 +310,7 @@  discard block
 block discarded – undo
310 310
 			$order_by = $this->get_column( $this->get_order_by() );
311 311
 			if ( $order_by ) {
312 312
 				$order_by_join = $this->join_on( $order_by );
313
-				$sql .= $order_by_join['join_clause'] . ' ORDER BY ' . $order_by_join['column_alias'] . ' ' . $this->get_order_dir();
313
+				$sql .= $order_by_join[ 'join_clause' ] . ' ORDER BY ' . $order_by_join[ 'column_alias' ] . ' ' . $this->get_order_dir();
314 314
 			}
315 315
 		}
316 316
 
@@ -321,7 +321,7 @@  discard block
 block discarded – undo
321 321
 			$records_per_page = $this->get_records_per_page();
322 322
 			$sql .= ' LIMIT ' . $records_per_page;
323 323
 			if ( $this->page() > 1 ) {
324
-				$sql .= ' OFFSET ' . ($records_per_page * ($this->get_current_page_num() - 1));
324
+				$sql .= ' OFFSET ' . ( $records_per_page * ( $this->get_current_page_num() - 1 ) );
325 325
 			}
326 326
 		}
327 327
 
@@ -333,7 +333,7 @@  discard block
 block discarded – undo
333 333
 
334 334
 		$records = array();
335 335
 		foreach ( $rows as $row ) {
336
-			$records[] = new Record( $this, $row );
336
+			$records[ ] = new Record( $this, $row );
337 337
 		}
338 338
 
339 339
 		if ( $save_sql ) {
@@ -348,7 +348,7 @@  discard block
 block discarded – undo
348 348
 		return $this->current_page_num;
349 349
 	}
350 350
 
351
-	public function set_current_page_num($current_page_num) {
351
+	public function set_current_page_num( $current_page_num ) {
352 352
 		$this->current_page_num = $current_page_num;
353 353
 	}
354 354
 
@@ -356,7 +356,7 @@  discard block
 block discarded – undo
356 356
 		return $this->records_per_page;
357 357
 	}
358 358
 
359
-	public function set_records_per_page($recordsPerPage) {
359
+	public function set_records_per_page( $recordsPerPage ) {
360 360
 		$this->records_per_page = $recordsPerPage;
361 361
 	}
362 362
 
@@ -376,9 +376,9 @@  discard block
 block discarded – undo
376 376
 		$table_name = $this->get_name();
377 377
 		foreach ( $this->get_columns() as $col_name => $col ) {
378 378
 			if ( $col->get_type() == 'point' ) {
379
-				$select[] = "AsText(`$table_name`.`$col_name`) AS `$col_name`";
379
+				$select[ ] = "AsText(`$table_name`.`$col_name`) AS `$col_name`";
380 380
 			} else {
381
-				$select[] = "`$table_name`.`$col_name`";
381
+				$select[ ] = "`$table_name`.`$col_name`";
382 382
 			}
383 383
 		}
384 384
 		return join( ', ', $select );
@@ -415,7 +415,7 @@  discard block
 block discarded – undo
415 415
 		foreach ( $this->get_columns() as $col ) {
416 416
 			$row[ $col->get_name() ] = $col->get_default();
417 417
 		}
418
-		$record = new Record($this, $row);
418
+		$record = new Record( $this, $row );
419 419
 		return $record;
420 420
 	}
421 421
 
@@ -464,7 +464,7 @@  discard block
 block discarded – undo
464 464
 	 * @link https://dev.mysql.com/doc/refman/5.6/en/view-updatability.html
465 465
 	 */
466 466
 	public function is_updatable() {
467
-		if ($this->is_table()) {
467
+		if ( $this->is_table() ) {
468 468
 			return true;
469 469
 		}
470 470
 		return false;
@@ -499,7 +499,7 @@  discard block
 block discarded – undo
499 499
 	 * @param integer $page
500 500
 	 * @return integer Current page
501 501
 	 */
502
-	public function page($page = false) {
502
+	public function page( $page = false ) {
503 503
 		if ( $page !== false ) {
504 504
 			$this->current_page_num = $page;
505 505
 		} else {
@@ -526,17 +526,17 @@  discard block
 block discarded – undo
526 526
 		foreach ( $this->columns as $col_name => $col ) {
527 527
 			if ( $col->is_foreign_key() ) {
528 528
 				$col_join = $this->join_on( $col );
529
-				$column_name = $col_join['column_alias'];
530
-				$join_clause .= $col_join['join_clause'];
529
+				$column_name = $col_join[ 'column_alias' ];
530
+				$join_clause .= $col_join[ 'join_clause' ];
531 531
 			} elseif ( $col->get_type() === 'point' ) {
532
-				$columns[] = "IF(`$this->name`.`$col_name` IS NOT NULL, AsText(`$this->name`.`$col_name`), '') AS `$col_name`";
532
+				$columns[ ] = "IF(`$this->name`.`$col_name` IS NOT NULL, AsText(`$this->name`.`$col_name`), '') AS `$col_name`";
533 533
 			} else {
534 534
 				$column_name = "`$this->name`.`$col_name`";
535 535
 			}
536 536
 			if ( $col->get_type() !== 'point' && isset( $column_name ) ) {
537
-				$columns[] = "REPLACE(IFNULL($column_name, ''),CONCAT(CHAR(13),CHAR(10)),CHAR(10))"; // 13 = \r and 10 = \n
537
+				$columns[ ] = "REPLACE(IFNULL($column_name, ''),CONCAT(CHAR(13),CHAR(10)),CHAR(10))"; // 13 = \r and 10 = \n
538 538
 			}
539
-			$column_headers[] = $col->get_title();
539
+			$column_headers[ ] = $col->get_title();
540 540
 		}
541 541
 
542 542
 		// Build basic SELECT statement
@@ -557,7 +557,7 @@  discard block
 block discarded – undo
557 557
 		// Build the final SQL, appending the column headers in a UNION.
558 558
 		$sql = 'SELECT "' . join( '", "', $column_headers ) . '"'
559 559
 			. ' UNION ' . $sql
560
-			. ' INTO OUTFILE "' . $filename.'" '
560
+			. ' INTO OUTFILE "' . $filename . '" '
561 561
 			. ' FIELDS TERMINATED BY ","'
562 562
 			. ' ENCLOSED BY \'"\''
563 563
 			. ' ESCAPED BY \'"\''
@@ -617,7 +617,7 @@  discard block
 block discarded – undo
617 617
 			$sql = $this->get_defining_sql();
618 618
 			$comment_pattern = '/.*\)(?:.*COMMENT[\w=]*\'(.*)\')?/si';
619 619
 			preg_match( $comment_pattern, $sql, $matches );
620
-			$this->comment = ( isset( $matches[1] ) ) ? $matches[1] : '';
620
+			$this->comment = ( isset( $matches[ 1 ] ) ) ? $matches[ 1 ] : '';
621 621
 			$this->comment = str_replace( "''", "'", $this->comment );
622 622
 		}
623 623
 		if ( empty( $this->comment ) && $this->is_view() ) {
@@ -634,7 +634,7 @@  discard block
 block discarded – undo
634 634
 		$cols = array();
635 635
 		foreach ( $this->get_columns() as $column ) {
636 636
 			if ( $column->is_unique() ) {
637
-				$cols[] = $column;
637
+				$cols[ ] = $column;
638 638
 			}
639 639
 		}
640 640
 		return $cols;
@@ -710,8 +710,8 @@  discard block
 block discarded – undo
710 710
 			$definingSql = $this->get_defining_sql();
711 711
 			$foreignKeyPattern = '|FOREIGN KEY \(`(.*?)`\) REFERENCES `(.*?)`|';
712 712
 			preg_match_all( $foreignKeyPattern, $definingSql, $matches );
713
-			if ( isset( $matches[1] ) && count( $matches[1] ) > 0 ) {
714
-				foreach ( array_combine( $matches[1], $matches[2] ) as $colName => $tabName ) {
713
+			if ( isset( $matches[ 1 ] ) && count( $matches[ 1 ] ) > 0 ) {
714
+				foreach ( array_combine( $matches[ 1 ], $matches[ 2 ] ) as $colName => $tabName ) {
715 715
 					$this->referenced_table_names[ $colName ] = $tabName;
716 716
 				}
717 717
 			}
@@ -724,7 +724,7 @@  discard block
 block discarded – undo
724 724
 			}
725 725
 		}
726 726
 
727
-		return ($instantiate) ? $this->referenced_tables : $this->referenced_table_names;
727
+		return ( $instantiate ) ? $this->referenced_tables : $this->referenced_table_names;
728 728
 	}
729 729
 
730 730
 	/**
@@ -784,7 +784,7 @@  discard block
 block discarded – undo
784 784
 		foreach ( $this->get_columns() as $column ) {
785 785
 			$out .= "| $column \n";
786 786
 		}
787
-		$out .= '+-----------------------------------------+'."\n\n";
787
+		$out .= '+-----------------------------------------+' . "\n\n";
788 788
 		return $out;
789 789
 	}
790 790
 
@@ -815,7 +815,7 @@  discard block
 block discarded – undo
815 815
 		$json = new Services_JSON();
816 816
 		$metadata = array();
817 817
 		foreach ( $this->get_columns() as $column ) {
818
-			$metadata[] = array(
818
+			$metadata[ ] = array(
819 819
 				'name' => $column->get_name(),
820 820
 			);
821 821
 		}
@@ -869,7 +869,7 @@  discard block
 block discarded – undo
869 869
 	 */
870 870
 	public function save_record( $data, $pk_value = null ) {
871 871
 		// Changeset only created here if not already in progress.
872
-		$changeset_comment = isset( $data['changeset_comment'] ) ? $data['changeset_comment'] : null;
872
+		$changeset_comment = isset( $data[ 'changeset_comment' ] ) ? $data[ 'changeset_comment' ] : null;
873 873
 		$change_tracker = new ChangeTracker( $this->get_database()->get_wpdb(), $changeset_comment );
874 874
 
875 875
 		$columns = $this->get_columns();
@@ -892,11 +892,11 @@  discard block
 block discarded – undo
892 892
 
893 893
 			} elseif ( $column->is_boolean() ) {
894 894
 				// Boolean values.
895
-				if ( $column->nullable() && ( is_null($value) || '' === $value ) ) {
895
+				if ( $column->nullable() && ( is_null( $value ) || '' === $value ) ) {
896 896
 					// Null.
897 897
 					$data[ $field ] = null;
898 898
 					$sql_values[ $field ] = 'NULL';
899
-				} elseif ( $value === false || in_array( strtoupper($value), array( '0', 'FALSE', 'OFF', 'NO' ) ) ) {
899
+				} elseif ( $value === false || in_array( strtoupper( $value ), array( '0', 'FALSE', 'OFF', 'NO' ) ) ) {
900 900
 					// False.
901 901
 					$data[ $field ] = false;
902 902
 					$sql_values[ $field ] = '0';
@@ -917,7 +917,7 @@  discard block
 block discarded – undo
917 917
 
918 918
 			} elseif ( $column->get_type() === 'point' ) {
919 919
 				// POINT columns.
920
-				$sql_values[ $field ] = "GeomFromText('" . esc_sql( $value ) ."')";
920
+				$sql_values[ $field ] = "GeomFromText('" . esc_sql( $value ) . "')";
921 921
 
922 922
 			} elseif ( $column->is_numeric() ) {
923 923
 				// Numeric values.
@@ -925,7 +925,7 @@  discard block
 block discarded – undo
925 925
 
926 926
 			} else {
927 927
 				// Everything else.
928
-				$sql_values[ $field ] = "'" . esc_sql( $value ) ."'";
928
+				$sql_values[ $field ] = "'" . esc_sql( $value ) . "'";
929 929
 
930 930
 			}
931 931
 		}
@@ -939,7 +939,7 @@  discard block
 block discarded – undo
939 939
 		// Can probably be removed when https://core.trac.wordpress.org/ticket/15158 is resolved.
940 940
 		$set_items = array();
941 941
 		foreach ( $sql_values as $field => $escd_datum ) {
942
-			$set_items[] = "`$field` = $escd_datum";
942
+			$set_items[ ] = "`$field` = $escd_datum";
943 943
 		}
944 944
 		$set_clause = 'SET ' . join( ', ', $set_items );
945 945
 
@@ -955,8 +955,8 @@  discard block
 block discarded – undo
955 955
 				throw new Exception( 'You do not have permission to update data in this table.' );
956 956
 			}
957 957
 			$where_clause = $this->database->get_wpdb()->prepare( "WHERE `$pk_name` = %s", $pk_value );
958
-			$this->database->get_wpdb()->query( 'UPDATE ' . $this->get_name()." $set_clause $where_clause;" );
959
-			$new_pk_value = (isset( $data[ $pk_name ] ) ) ? $data[ $pk_name ] : $pk_value;
958
+			$this->database->get_wpdb()->query( 'UPDATE ' . $this->get_name() . " $set_clause $where_clause;" );
959
+			$new_pk_value = ( isset( $data[ $pk_name ] ) ) ? $data[ $pk_name ] : $pk_value;
960 960
 
961 961
 		} else { // Or insert?
962 962
 			// Check permission.
@@ -1020,7 +1020,7 @@  discard block
 block discarded – undo
1020 1020
 	 */
1021 1021
 	public function rename( $new_name ) {
1022 1022
 		if ( $this->get_database()->get_table( $new_name ) ) {
1023
-			throw new Exception("Table '$new_name' already exists");
1023
+			throw new Exception( "Table '$new_name' already exists" );
1024 1024
 		}
1025 1025
 		$wpdb = $this->get_database()->get_wpdb();
1026 1026
 		$old_name = $this->get_name();
@@ -1028,10 +1028,10 @@  discard block
 block discarded – undo
1028 1028
 		$this->get_database()->reset();
1029 1029
 		$new = $this->get_database()->get_table( $new_name, false );
1030 1030
 		if ( ! $new ) {
1031
-			throw new Exception("Table '$old_name' was not renamed to '$new_name'");
1031
+			throw new Exception( "Table '$old_name' was not renamed to '$new_name'" );
1032 1032
 		}
1033 1033
 		$this->name = $new->get_name();
1034
-		$wpdb->query( "UPDATE `".ChangeTracker::changes_name() . "`"
1034
+		$wpdb->query( "UPDATE `" . ChangeTracker::changes_name() . "`"
1035 1035
 			. " SET `table_name` = '$new_name' "
1036 1036
 			. " WHERE `table_name` = '$old_name';" );
1037 1037
 	}
Please login to merge, or discard this patch.