Fix initAlias()

Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
(cherry picked from commit d74053eb45)
Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.net>
This commit is contained in:
Kamil Tekiela 2025-09-14 16:04:49 +01:00 committed by Maurício Meneghini Fauth
parent b297374630
commit 016b0e0e4e
No known key found for this signature in database
GPG Key ID: 6A16FD38AFC89CC8
5 changed files with 14 additions and 62 deletions

View File

@ -608,9 +608,6 @@ class ExportSql extends ExportPlugin
{
global $crlf, $dbi;
$dbAlias = $db;
$this->initAlias($aliases, $dbAlias);
$text = '';
$delimiter = '$$';

View File

@ -258,11 +258,11 @@ abstract class ExportPlugin implements Plugin
/**
* Initialize aliases
*
* @param array $aliases Alias information for db/table/column
* @param string $db the database
* @param string $table the table
* @param mixed[] $aliases Alias information for db/table/column
* @param string $db the database
* @param string $table the table
*/
public function initAlias($aliases, &$db, &$table = null): void
public function initAlias($aliases, &$db, &$table): void
{
if (! empty($aliases[$db]['tables'][$table]['alias'])) {
$table = $aliases[$db]['tables'][$table]['alias'];

View File

@ -28191,7 +28191,7 @@ parameters:
path: libraries/classes/Plugins/ExportPlugin.php
-
message: "#^Cannot access offset string\\|null on mixed\\.$#"
message: "#^Cannot access offset string on mixed\\.$#"
count: 1
path: libraries/classes/Plugins/ExportPlugin.php
@ -28260,11 +28260,6 @@ parameters:
count: 1
path: libraries/classes/Plugins/ExportPlugin.php
-
message: "#^Method PhpMyAdmin\\\\Plugins\\\\ExportPlugin\\:\\:initAlias\\(\\) has parameter \\$aliases with no value type specified in iterable type array\\.$#"
count: 1
path: libraries/classes/Plugins/ExportPlugin.php
-
message: "#^Only booleans are allowed in an if condition, array\\|false given\\.$#"
count: 1
@ -49236,7 +49231,7 @@ parameters:
path: test/classes/VersionTest.php
-
message: "#^Call to static method PHPUnit\\\\Framework\\\\Assert\\:\\:assertIsInt\\(\\) with 3 will always evaluate to true\\.$#"
message: "#^Call to static method PHPUnit\\\\Framework\\\\Assert\\:\\:assertIsInt\\(\\) with 4 will always evaluate to true\\.$#"
count: 1
path: test/classes/VersionTest.php

View File

@ -9512,11 +9512,9 @@
</PossiblyInvalidCast>
</file>
<file src="libraries/classes/Plugins/Export/ExportCodegen.php">
<PossiblyNullArgument occurrences="4">
<PossiblyNullArgument occurrences="2">
<code>$row[0]</code>
<code>$row[0]</code>
<code>$table_alias</code>
<code>$table_alias</code>
</PossiblyNullArgument>
<PropertyNotSetInConstructor occurrences="1">
<code>$cgFormats</code>
@ -9627,13 +9625,6 @@
<PossiblyInvalidCast occurrences="1">
<code>$value</code>
</PossiblyInvalidCast>
<PossiblyNullArgument occurrences="5">
<code>$table_alias</code>
<code>$table_alias</code>
<code>$table_alias</code>
<code>$table_alias</code>
<code>$table_alias</code>
</PossiblyNullArgument>
<PossiblyUndefinedVariable occurrences="2">
<code>$comments</code>
<code>$mime_map</code>
@ -9705,10 +9696,6 @@
<PossiblyNullArgument occurrences="1">
<code>$record[$columns[$i]]</code>
</PossiblyNullArgument>
<PossiblyNullOperand occurrences="2">
<code>$table_alias</code>
<code>$table_alias</code>
</PossiblyNullOperand>
</file>
<file src="libraries/classes/Plugins/Export/ExportMediawiki.php">
<MixedArrayOffset occurrences="1">
@ -9732,10 +9719,8 @@
<code>$do_mime</code>
<code>$do_relation</code>
</ParamNameMismatch>
<PossiblyNullOperand occurrences="3">
<PossiblyNullOperand occurrences="1">
<code>$row[$i]</code>
<code>$table_alias</code>
<code>$table_alias</code>
</PossiblyNullOperand>
</file>
<file src="libraries/classes/Plugins/Export/ExportOds.php">
@ -9752,9 +9737,8 @@
<code>$what</code>
<code>$what</code>
</MixedOperand>
<PossiblyNullArgument occurrences="2">
<PossiblyNullArgument occurrences="1">
<code>$row[$j]</code>
<code>$table_alias</code>
</PossiblyNullArgument>
<UnnecessaryVarAnnotation occurrences="1">
<code>FieldMetadata[]</code>
@ -9820,17 +9804,9 @@
<code>$do_mime</code>
<code>$do_relation</code>
</ParamNameMismatch>
<PossiblyNullArgument occurrences="10">
<PossiblyNullArgument occurrences="2">
<code>$col_as</code>
<code>$row[$j]</code>
<code>$table_alias</code>
<code>$table_alias</code>
<code>$table_alias</code>
<code>$table_alias</code>
<code>$table_alias</code>
<code>$table_alias</code>
<code>$table_alias</code>
<code>$view_alias</code>
</PossiblyNullArgument>
<UnnecessaryVarAnnotation occurrences="1">
<code>FieldMetadata[]</code>
@ -9859,9 +9835,6 @@
<MixedAssignment occurrences="1">
<code>$col_as</code>
</MixedAssignment>
<PossiblyNullArgument occurrences="1">
<code>$table_alias</code>
</PossiblyNullArgument>
</file>
<file src="libraries/classes/Plugins/Export/ExportSql.php">
<InvalidArgument occurrences="2">
@ -10033,13 +10006,10 @@
<PossiblyInvalidPropertyAssignmentValue occurrences="1">
<code>Context::escape($alias)</code>
</PossiblyInvalidPropertyAssignmentValue>
<PossiblyNullArgument occurrences="6">
<PossiblyNullArgument occurrences="3">
<code>$createQuery</code>
<code>$dbi-&gt;getDefinition($db, $type, $routine)</code>
<code>$field-&gt;name</code>
<code>$tableAlias</code>
<code>$tableAlias</code>
<code>$tableAlias</code>
</PossiblyNullArgument>
<PossiblyNullArrayOffset occurrences="1">
<code>$aliases[$oldDatabase]['tables']</code>
@ -10151,12 +10121,6 @@
<PossiblyNullArgument occurrences="1">
<code>$col_as</code>
</PossiblyNullArgument>
<PossiblyNullOperand occurrences="4">
<code>$table_alias</code>
<code>$table_alias</code>
<code>$table_alias</code>
<code>$table_alias</code>
</PossiblyNullOperand>
<PossiblyUndefinedVariable occurrences="2">
<code>$comments</code>
<code>$mime_map</code>
@ -10235,9 +10199,8 @@
<code>$crlf</code>
<code>$crlf</code>
</MixedOperand>
<PossiblyNullArgument occurrences="2">
<PossiblyNullArgument occurrences="1">
<code>$sql</code>
<code>$table_alias</code>
</PossiblyNullArgument>
<PropertyNotSetInConstructor occurrences="1">
<code>$table</code>
@ -10253,9 +10216,6 @@
<MixedAssignment occurrences="1">
<code>$col_as</code>
</MixedAssignment>
<PossiblyNullOperand occurrences="1">
<code>$table_alias</code>
</PossiblyNullOperand>
</file>
<file src="libraries/classes/Plugins/Export/Helpers/Pdf.php">
<MixedArgument occurrences="79">

View File

@ -1417,11 +1417,11 @@ class ExportSqlTest extends AbstractTestCase
],
];
$db = 'a';
$table = null;
$table = '';
$this->object->initAlias($aliases, $db, $table);
self::assertSame('aliastest', $db);
self::assertNull($table);
self::assertSame('', $table);
$db = 'foo';
$table = 'qwerty';