From fa7fe0da9716413992a90ea08e2dad1ea48f83e5 Mon Sep 17 00:00:00 2001 From: Kamil Tekiela Date: Thu, 20 Apr 2023 00:39:31 +0100 Subject: [PATCH] Drop getColumnSetValueAndSelectSize() Signed-off-by: Kamil Tekiela --- libraries/classes/InsertEdit.php | 32 +++--------------------- phpstan-baseline.neon | 10 ++++---- psalm-baseline.xml | 5 ++-- templates/table/insert/column_row.twig | 2 +- test/classes/InsertEditTest.php | 34 -------------------------- 5 files changed, 12 insertions(+), 71 deletions(-) diff --git a/libraries/classes/InsertEdit.php b/libraries/classes/InsertEdit.php index a40bc1a11c..75085c24a6 100644 --- a/libraries/classes/InsertEdit.php +++ b/libraries/classes/InsertEdit.php @@ -480,30 +480,6 @@ class InsertEdit . ''; } - /** - * Retrieve column 'set' value and select size - * - * @param mixed[] $column description of column in given table - * @param string[] $enumSetValues - * - * @return mixed[] $column['values'], $column['select_size'] - */ - private function getColumnSetValueAndSelectSize( - array $column, - array $enumSetValues, - ): array { - if (! isset($column['values'])) { - $column['values'] = []; - foreach ($enumSetValues as $val) { - $column['values'][] = ['plain' => $val, 'html' => htmlspecialchars($val)]; - } - - $column['select_size'] = min(4, count($column['values'])); - } - - return [$column['values'], $column['select_size']]; - } - /** * Get HTML input type * @@ -2032,10 +2008,10 @@ class InsertEdit } } } elseif ($column['pma_type'] === 'set') { - [$columnSetValues, $setSelectSize] = $this->getColumnSetValueAndSelectSize( - $column, - $extractedColumnspec['enum_set_values'], - ); + $columnSetValues = $column['values'] ?? $extractedColumnspec['enum_set_values']; + $setSelectSize = ! isset($column['values']) + ? min(4, count($extractedColumnspec['enum_set_values'])) + : $column['select_size']; } elseif ($column['is_binary'] || $column['is_blob']) { $isColumnProtectedBlob = ($GLOBALS['cfg']['ProtectBinary'] === 'blob' && $column['is_blob']) || ($GLOBALS['cfg']['ProtectBinary'] === 'all') diff --git a/phpstan-baseline.neon b/phpstan-baseline.neon index 44bbd7ac80..cf64841660 100644 --- a/phpstan-baseline.neon +++ b/phpstan-baseline.neon @@ -4835,6 +4835,11 @@ parameters: count: 1 path: libraries/classes/InsertEdit.php + - + message: "#^Parameter \\#1 \\$value of function count expects array\\|Countable, mixed given\\.$#" + count: 1 + path: libraries/classes/InsertEdit.php + - message: "#^Parameter \\#1 \\$value of static method PhpMyAdmin\\\\Util\\:\\:addMicroseconds\\(\\) expects string, mixed given\\.$#" count: 1 @@ -4855,11 +4860,6 @@ parameters: count: 1 path: libraries/classes/InsertEdit.php - - - message: "#^Parameter \\#2 \\$enumSetValues of method PhpMyAdmin\\\\InsertEdit\\:\\:getColumnSetValueAndSelectSize\\(\\) expects array\\, mixed given\\.$#" - count: 1 - path: libraries/classes/InsertEdit.php - - message: "#^Parameter \\#2 \\$foreignField of method PhpMyAdmin\\\\ConfigStorage\\\\Relation\\:\\:foreignDropdown\\(\\) expects string, mixed given\\.$#" count: 1 diff --git a/psalm-baseline.xml b/psalm-baseline.xml index 903d0a3c2a..9f54d5d123 100644 --- a/psalm-baseline.xml +++ b/psalm-baseline.xml @@ -8029,6 +8029,7 @@ + $columnSetValues $currCellEditedValues @@ -8045,6 +8046,7 @@ $isUnsigned $maxlength $maxlength + $setSelectSize $singleQuery $specialChars @@ -8104,7 +8106,6 @@ - @@ -14891,8 +14892,6 @@ $result $result $result - $result - $result diff --git a/templates/table/insert/column_row.twig b/templates/table/insert/column_row.twig index 73dd1963b9..1dcdeb1c1a 100644 --- a/templates/table/insert/column_row.twig +++ b/templates/table/insert/column_row.twig @@ -85,7 +85,7 @@ {% elseif column.is_binary or column.is_blob %} diff --git a/test/classes/InsertEditTest.php b/test/classes/InsertEditTest.php index af5cdc31b5..71a07c1f64 100644 --- a/test/classes/InsertEditTest.php +++ b/test/classes/InsertEditTest.php @@ -619,40 +619,6 @@ class InsertEditTest extends AbstractTestCase ); } - /** - * Test for getColumnSetValueAndSelectSize - */ - public function testGetColumnSetValueAndSelectSize(): void - { - $column = []; - $enumSetValues = ['a', '<']; - $result = $this->callFunction( - $this->insertEdit, - InsertEdit::class, - 'getColumnSetValueAndSelectSize', - [[], $enumSetValues], - ); - - $this->assertEquals( - [[['plain' => 'a', 'html' => 'a'], ['plain' => '<', 'html' => '<']], 2], - $result, - ); - - $column['values'] = [1, 2]; - $column['select_size'] = 3; - $result = $this->callFunction( - $this->insertEdit, - InsertEdit::class, - 'getColumnSetValueAndSelectSize', - [$column, $enumSetValues], - ); - - $this->assertEquals( - [[1, 2], 3], - $result, - ); - } - /** * Test for getHtmlInput */