Refactor ShowFunctionFields

Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
This commit is contained in:
Kamil Tekiela 2025-12-28 17:54:47 +00:00
parent 85bb2a3423
commit 0facf1883f
7 changed files with 16 additions and 19 deletions

View File

@ -15882,7 +15882,7 @@ parameters:
Use dependency injection instead\.$#
'''
identifier: staticMethod.deprecated
count: 2
count: 1
path: tests/unit/Database/RoutinesTest.php
-

View File

@ -10022,7 +10022,6 @@
</file>
<file src="tests/unit/Database/RoutinesTest.php">
<DeprecatedMethod>
<code><![CDATA[Config::getInstance()]]></code>
<code><![CDATA[Config::getInstance()]]></code>
<code><![CDATA[DatabaseInterface::getInstance()]]></code>
<code><![CDATA[DatabaseInterface::getInstance()]]></code>

View File

@ -97,6 +97,20 @@ class ChangeController implements InvocableController
}
}
if ($request->hasBodyParam('ShowFunctionFields')) {
$this->config->set(
'ShowFunctionFields',
$request->getParsedBodyParam('ShowFunctionFields') === '1',
);
}
if ($request->hasBodyParam('ShowFieldTypesInDataEditView')) {
$this->config->set(
'ShowFieldTypesInDataEditView',
$request->getParsedBodyParam('ShowFieldTypesInDataEditView') === '1',
);
}
/**
* Determine whether Insert or Edit and set global variables
*/
@ -205,9 +219,7 @@ class ChangeController implements InvocableController
// user can toggle the display of Function column and column types
// (currently does not work for multi-edits)
if (
! $this->config->config->ShowFunctionFields || ! $this->config->config->ShowFieldTypesInDataEditView
) {
if (! $this->config->config->ShowFunctionFields || ! $this->config->config->ShowFieldTypesInDataEditView) {
$htmlOutput .= __('Show');
}

View File

@ -1345,14 +1345,6 @@ class InsertEdit
$afterInsert = 'edit_next';
}
if (isset($_POST['ShowFunctionFields'])) {
$this->config->set('ShowFunctionFields', $_POST['ShowFunctionFields'] === '1');
}
if (isset($_POST['ShowFieldTypesInDataEditView'])) {
$this->config->set('ShowFieldTypesInDataEditView', $_POST['ShowFieldTypesInDataEditView'] === '1');
}
if (isset($_POST['after_insert'])) {
$afterInsert = $_POST['after_insert'];
}

View File

@ -54,8 +54,6 @@ final class ChangeControllerTest extends AbstractTestCase
$config = Config::getInstance();
$config->set('InsertRows', 3);
$config->set('ShowFunctionFields', true);
$config->set('ShowFieldTypesInDataEditView', true);
$relation = new Relation($dbi);
$template = new Template();

View File

@ -237,8 +237,6 @@ class RoutinesTest extends AbstractTestCase
public function testGetQueryFromRequest(array $request, string $query, int $numErr): void
{
$config = Config::getInstance();
$config->set('ShowFunctionFields', false);
$oldDbi = DatabaseInterface::getInstance();
$dbi = $this->getMockBuilder(DatabaseInterface::class)
->disableOriginalConstructor()

View File

@ -2208,8 +2208,6 @@ class InsertEditTest extends AbstractTestCase
DatabaseInterface::$instance = $dbi;
$_POST['where_clause'] = '1';
$_SESSION['edit_next'] = '1';
$_POST['ShowFunctionFields'] = true;
$_POST['ShowFieldTypesInDataEditView'] = true;
$_POST['after_insert'] = 'edit_next';
$_POST['default_action'] = 'insert';