From 5580280084d81b9108b9411c2ccaa9b0e43a32cc Mon Sep 17 00:00:00 2001
From: Nicole Cordes <typo3@cordes.co>
Date: Sun, 17 Jan 2016 22:21:09 +0100
Subject: [PATCH] [TASK] Clean up DatabaseConnection::fullQuoteArray

If the parameter $noQuote equals true, the given array can be returned
directly as there isn't anything to do.

Furthermore the AccessibleMock object from the test method can be
converted into a normal mock.

Resolves: #72781
Releases: master
Change-Id: Id58e5809b0f7d7d1c3c2c5908c70891f9e90a811
Reviewed-on: https://review.typo3.org/46038
Reviewed-by: Morton Jonuschat <m.jonuschat@mojocode.de>
Tested-by: Morton Jonuschat <m.jonuschat@mojocode.de>
Reviewed-by: Stefan Neufeind <typo3.neufeind@speedpartner.de>
Tested-by: Stefan Neufeind <typo3.neufeind@speedpartner.de>
---
 typo3/sysext/core/Classes/Database/DatabaseConnection.php  | 7 ++++---
 .../core/Tests/Unit/Database/DatabaseConnectionTest.php    | 3 +--
 2 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/typo3/sysext/core/Classes/Database/DatabaseConnection.php b/typo3/sysext/core/Classes/Database/DatabaseConnection.php
index 4b799fd6cabb..f6857c3f05a7 100644
--- a/typo3/sysext/core/Classes/Database/DatabaseConnection.php
+++ b/typo3/sysext/core/Classes/Database/DatabaseConnection.php
@@ -883,10 +883,11 @@ class DatabaseConnection
         } elseif (!is_array($noQuote)) {
             $noQuote = (bool)$noQuote;
         }
+        if ($noQuote === true) {
+            return $arr;
+        }
         foreach ($arr as $k => $v) {
-            if ($noQuote === true) {
-                continue;
-            } elseif ($noQuote === false || !in_array($k, $noQuote)) {
+            if ($noQuote === false || !in_array($k, $noQuote)) {
                 $arr[$k] = $this->fullQuoteStr($v, $table, $allowNull);
             }
         }
diff --git a/typo3/sysext/core/Tests/Unit/Database/DatabaseConnectionTest.php b/typo3/sysext/core/Tests/Unit/Database/DatabaseConnectionTest.php
index dbc32a0d6cce..6065ee87ffce 100644
--- a/typo3/sysext/core/Tests/Unit/Database/DatabaseConnectionTest.php
+++ b/typo3/sysext/core/Tests/Unit/Database/DatabaseConnectionTest.php
@@ -429,14 +429,13 @@ class DatabaseConnectionTest extends \TYPO3\CMS\Core\Tests\UnitTestCase
     public function noQuoteForFullQuoteArray(array $input, array $expected, $noQuote)
     {
         /** @var \TYPO3\CMS\Core\Database\DatabaseConnection|\PHPUnit_Framework_MockObject_MockObject|\TYPO3\CMS\Core\Tests\AccessibleObjectInterface $subject */
-        $subject = $this->getAccessibleMock(
+        $subject = $this->getMock(
             \TYPO3\CMS\Core\Database\DatabaseConnection::class,
             array('fullQuoteStr'),
             array(),
             '',
             false
         );
-        $subject->_set('isConnected', true);
         $subject
             ->expects($this->any())
             ->method('fullQuoteStr')
-- 
GitLab