Standardize is_array check in Database::upsert
authorumherirrender <umherirrender_de.wp@web.de>
Mon, 3 Feb 2014 20:42:04 +0000 (21:42 +0100)
committerumherirrender <umherirrender_de.wp@web.de>
Mon, 3 Feb 2014 20:42:04 +0000 (21:42 +0100)
Change-Id: I81c7ff2cf6a1f5fe0a2a6cdad1dd26d746e17c10

includes/db/Database.php
includes/db/DatabaseMysqlBase.php

index 90e658f..f94d586 100644 (file)
@@ -2696,7 +2696,10 @@ abstract class DatabaseBase implements IDatabase, DatabaseType {
                if ( !count( $rows ) ) {
                        return true; // nothing to do
                }
-               $rows = is_array( reset( $rows ) ) ? $rows : array( $rows );
+
+               if ( !is_array( reset( $rows ) ) ) {
+                       $rows = array( $rows );
+               }
 
                if ( count( $uniqueIndexes ) ) {
                        $clauses = array(); // list WHERE clauses that each identify a single row
index 647a42a..85be31c 100644 (file)
@@ -996,7 +996,10 @@ abstract class DatabaseMysqlBase extends DatabaseBase {
                if ( !count( $rows ) ) {
                        return true; // nothing to do
                }
-               $rows = is_array( reset( $rows ) ) ? $rows : array( $rows );
+
+               if ( !is_array( reset( $rows ) ) ) {
+                       $rows = array( $rows );
+               }
 
                $table = $this->tableName( $table );
                $columns = array_keys( $rows[0] );