Skip to content

Commit

Permalink
Add native param types
Browse files Browse the repository at this point in the history
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
Signed-off-by: Maurício Meneghini Fauth <mauricio@fauth.dev>
  • Loading branch information
kamil-tekiela authored and MauricioFauth committed Mar 29, 2023
1 parent cff126e commit 2b92201
Show file tree
Hide file tree
Showing 29 changed files with 57 additions and 84 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ public static function getInfo(): string
* @param array $options transformation options
* @param FieldMetadata|null $meta meta information
*/
public function applyTransformation($buffer, array $options = [], FieldMetadata|null $meta = null): string
public function applyTransformation(string $buffer, array $options = [], FieldMetadata|null $meta = null): string
{
$cfg = $GLOBALS['cfg'];
$options = $this->getOptions($options, $cfg['DefaultTransformations']['Bool2Text']);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ abstract class CodeMirrorEditorTransformationPlugin extends IOTransformationsPlu
* @param array $options transformation options
* @param FieldMetadata|null $meta meta information
*/
public function applyTransformation($buffer, array $options = [], FieldMetadata|null $meta = null): string
public function applyTransformation(string $buffer, array $options = [], FieldMetadata|null $meta = null): string
{
return $buffer;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -55,9 +55,8 @@ public static function getInfo(): string
* @param array $options transformation options
* @param FieldMetadata|null $meta meta information
*/
public function applyTransformation($buffer, array $options = [], FieldMetadata|null $meta = null): string
public function applyTransformation(string $buffer, array $options = [], FieldMetadata|null $meta = null): string
{
$buffer = (string) $buffer;
// possibly use a global transform and feed it with special options
$cfg = $GLOBALS['cfg'];
$options = $this->getOptions($options, $cfg['DefaultTransformations']['DateFormat']);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ public static function getInfo(): string
* @param array $options transformation options
* @param FieldMetadata|null $meta meta information
*/
public function applyTransformation($buffer, array $options = [], FieldMetadata|null $meta = null): string
public function applyTransformation(string $buffer, array $options = [], FieldMetadata|null $meta = null): string
{
$GLOBALS['row'] ??= null;
$GLOBALS['fields_meta'] ??= null;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -77,7 +77,7 @@ public function applyTransformationNoWrap(array $options = []): bool
* @param array $options transformation options
* @param FieldMetadata|null $meta meta information
*/
public function applyTransformation($buffer, array $options = [], FieldMetadata|null $meta = null): string
public function applyTransformation(string $buffer, array $options = [], FieldMetadata|null $meta = null): string
{
// possibly use a global transform and feed it with special options

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ public static function getInfo(): string
* @param array $options transformation options
* @param FieldMetadata|null $meta meta information
*/
public function applyTransformation($buffer, array $options = [], FieldMetadata|null $meta = null): string
public function applyTransformation(string $buffer, array $options = [], FieldMetadata|null $meta = null): string
{
return '<iframe srcdoc="'
. strtr($buffer, '"', '\'')
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ public static function getInfo(): string
* @param array $options transformation options
* @param FieldMetadata|null $meta meta information
*/
public function applyTransformation($buffer, array $options = [], FieldMetadata|null $meta = null): string
public function applyTransformation(string $buffer, array $options = [], FieldMetadata|null $meta = null): string
{
// possibly use a global transform and feed it with special options
$cfg = $GLOBALS['cfg'];
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ public static function getInfo(): string
* @param array $options transformation options
* @param FieldMetadata|null $meta meta information
*/
public function applyTransformation($buffer, array $options = [], FieldMetadata|null $meta = null): string
public function applyTransformation(string $buffer, array $options = [], FieldMetadata|null $meta = null): string
{
// must disable the page loader, see
// https://wiki.phpmyadmin.net/pma/Page_loader#Bypassing_the_page_loader
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ public static function getInfo(): string
* @param array $options transformation options
* @param FieldMetadata|null $meta meta information
*/
public function applyTransformation($buffer, array $options = [], FieldMetadata|null $meta = null): string
public function applyTransformation(string $buffer, array $options = [], FieldMetadata|null $meta = null): string
{
return $buffer;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ public static function getInfo(): string
* @param array $options transformation options
* @param FieldMetadata|null $meta meta information
*/
public function applyTransformation($buffer, array $options = [], FieldMetadata|null $meta = null): string
public function applyTransformation(string $buffer, array $options = [], FieldMetadata|null $meta = null): string
{
$cfg = $GLOBALS['cfg'];
$options = $this->getOptions($options, $cfg['DefaultTransformations']['Inline']);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ public static function getInfo(): string
* @param array $options transformation options
* @param FieldMetadata|null $meta meta information
*/
public function applyTransformation($buffer, array $options = [], FieldMetadata|null $meta = null): string
public function applyTransformation(string $buffer, array $options = [], FieldMetadata|null $meta = null): string
{
return htmlspecialchars(FormatConverter::longToIp($buffer));
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ public static function getInfo(): string
* @param array $options transformation options
* @param FieldMetadata|null $meta meta information
*/
public function applyTransformation($buffer, array $options = [], FieldMetadata|null $meta = null): string
public function applyTransformation(string $buffer, array $options = [], FieldMetadata|null $meta = null): string
{
$cfg = $GLOBALS['cfg'];
$options = $this->getOptions($options, $cfg['DefaultTransformations']['PreApPend']);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ public static function getInfo(): string
* @param array $options transformation options
* @param FieldMetadata|null $meta meta information
*/
public function applyTransformation($buffer, array $options = [], FieldMetadata|null $meta = null): string
public function applyTransformation(string $buffer, array $options = [], FieldMetadata|null $meta = null): string
{
// reset properties of object
$this->reset();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ public static function getInfo(): string
* @param array $options transformation options
* @param FieldMetadata|null $meta meta information
*/
public function applyTransformation($buffer, array $options = [], FieldMetadata|null $meta = null): string
public function applyTransformation(string $buffer, array $options = [], FieldMetadata|null $meta = null): string
{
return Generator::formatSql($buffer);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -41,9 +41,8 @@ public static function getInfo(): string
* @param array $options transformation options
* @param FieldMetadata|null $meta meta information
*/
public function applyTransformation($buffer, array $options = [], FieldMetadata|null $meta = null): string
public function applyTransformation(string $buffer, array $options = [], FieldMetadata|null $meta = null): string
{
$buffer = (string) $buffer;
// possibly use a global transform and feed it with special options

// further operations on $buffer using the $options[] array.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ public static function getInfo(): string
* @param array $options transformation options
* @param FieldMetadata|null $meta meta information
*/
public function applyTransformation($buffer, array $options = [], FieldMetadata|null $meta = null): string
public function applyTransformation(string $buffer, array $options = [], FieldMetadata|null $meta = null): string
{
return $buffer;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ public static function getInfo(): string
* @param array $options transformation options
* @param FieldMetadata|null $meta meta information
*/
public function applyTransformation($buffer, array $options = [], FieldMetadata|null $meta = null): string
public function applyTransformation(string $buffer, array $options = [], FieldMetadata|null $meta = null): string
{
$cfg = $GLOBALS['cfg'];
$options = $this->getOptions($options, $cfg['DefaultTransformations']['TextImageLink']);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ public static function getInfo(): string
* @param array $options transformation options
* @param FieldMetadata|null $meta meta information
*/
public function applyTransformation($buffer, array $options = [], FieldMetadata|null $meta = null): string
public function applyTransformation(string $buffer, array $options = [], FieldMetadata|null $meta = null): string
{
$cfg = $GLOBALS['cfg'];
$options = $this->getOptions($options, $cfg['DefaultTransformations']['TextLink']);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ public static function getInfo(): string
*
* @return string IP address
*/
public function applyTransformation($buffer, array $options = [], FieldMetadata|null $meta = null): string
public function applyTransformation(string $buffer, array $options = [], FieldMetadata|null $meta = null): string
{
return FormatConverter::ipToBinary($buffer);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ public static function getInfo(): string
*
* @return string IP address
*/
public function applyTransformation($buffer, array $options = [], FieldMetadata|null $meta = null): string
public function applyTransformation(string $buffer, array $options = [], FieldMetadata|null $meta = null): string
{
return (string) FormatConverter::ipToLong($buffer);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ public static function getInfo(): string
*
* @return string IP address
*/
public function applyTransformation($buffer, array $options = [], FieldMetadata|null $meta = null): string
public function applyTransformation(string $buffer, array $options = [], FieldMetadata|null $meta = null): string
{
$isBinary = ($meta !== null && $meta->isBinary);

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ public static function getInfo(): string
* @param array $options transformation options
* @param FieldMetadata|null $meta meta information
*/
public function applyTransformation($buffer, array $options = [], FieldMetadata|null $meta = null): string
public function applyTransformation(string $buffer, array $options = [], FieldMetadata|null $meta = null): string
{
return '<code class="json"><pre>' . "\n"
. htmlspecialchars($buffer) . "\n"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ public static function getInfo(): string
* @param array $options transformation options
* @param FieldMetadata|null $meta meta information
*/
public function applyTransformation($buffer, array $options = [], FieldMetadata|null $meta = null): string
public function applyTransformation(string $buffer, array $options = [], FieldMetadata|null $meta = null): string
{
return '<code class="xml"><pre>' . "\n"
. htmlspecialchars($buffer) . "\n"
Expand Down
2 changes: 1 addition & 1 deletion libraries/classes/Plugins/TransformationsPlugin.php
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ public function applyTransformationNoWrap(array $options = []): bool
* @return string the transformed text
*/
abstract public function applyTransformation(
$buffer,
string $buffer,
array $options = [],
FieldMetadata|null $meta = null,
): string;
Expand Down
8 changes: 5 additions & 3 deletions libraries/classes/Utils/FormatConverter.php
Original file line number Diff line number Diff line change
Expand Up @@ -77,14 +77,16 @@ public static function ipToLong(string $buffer): int|string
/**
* Transforms a long to an IP
*
* @param mixed $buffer Data to transform
* @param string $buffer Data to transform
*/
public static function longToIp(mixed $buffer): string
public static function longToIp(string $buffer): string
{
if (! Util::isInteger($buffer) || $buffer < 0 || $buffer > 4294967295) {
return $buffer;
}

return (string) long2ip((int) $buffer);
$bufferAsFloat = (float) $buffer;

Check warning on line 88 in libraries/classes/Utils/FormatConverter.php

View workflow job for this annotation

GitHub Actions / Infection (8.1, ubuntu-latest)

Escaped Mutant for Mutator "CastFloat": --- Original +++ New @@ @@ if (!Util::isInteger($buffer) || $buffer < 0 || $buffer > 4294967295) { return $buffer; } - $bufferAsFloat = (float) $buffer; + $bufferAsFloat = $buffer; return (string) long2ip((int) $bufferAsFloat); } }

return (string) long2ip((int) $bufferAsFloat);

Check warning on line 90 in libraries/classes/Utils/FormatConverter.php

View workflow job for this annotation

GitHub Actions / Infection (8.1, ubuntu-latest)

Escaped Mutant for Mutator "CastString": --- Original +++ New @@ @@ return $buffer; } $bufferAsFloat = (float) $buffer; - return (string) long2ip((int) $bufferAsFloat); + return long2ip((int) $bufferAsFloat); } }
}
}
25 changes: 0 additions & 25 deletions phpstan-baseline.neon
Original file line number Diff line number Diff line change
Expand Up @@ -6780,11 +6780,6 @@ parameters:
count: 1
path: libraries/classes/Plugins/Transformations/Abs/DateFormatTransformationsPlugin.php

-
message: "#^Casting to string something that's already string\\.$#"
count: 1
path: libraries/classes/Plugins/Transformations/Abs/DateFormatTransformationsPlugin.php

-
message: "#^Method PhpMyAdmin\\\\Plugins\\\\Transformations\\\\Abs\\\\DateFormatTransformationsPlugin\\:\\:applyTransformation\\(\\) has parameter \\$options with no value type specified in iterable type array\\.$#"
count: 1
Expand Down Expand Up @@ -6900,11 +6895,6 @@ parameters:
count: 2
path: libraries/classes/Plugins/Transformations/Abs/SubstringTransformationsPlugin.php

-
message: "#^Casting to string something that's already string\\.$#"
count: 1
path: libraries/classes/Plugins/Transformations/Abs/SubstringTransformationsPlugin.php

-
message: "#^Method PhpMyAdmin\\\\Plugins\\\\Transformations\\\\Abs\\\\SubstringTransformationsPlugin\\:\\:applyTransformation\\(\\) has parameter \\$options with no value type specified in iterable type array\\.$#"
count: 1
Expand Down Expand Up @@ -8895,11 +8885,6 @@ parameters:
count: 1
path: libraries/classes/Util.php

-
message: "#^Cannot cast mixed to int\\.$#"
count: 1
path: libraries/classes/Utils/FormatConverter.php

-
message: "#^Method PhpMyAdmin\\\\Utils\\\\FormatConverter\\:\\:binaryToIp\\(\\) should return string\\|false but returns mixed\\.$#"
count: 2
Expand All @@ -8910,11 +8895,6 @@ parameters:
count: 1
path: libraries/classes/Utils/FormatConverter.php

-
message: "#^Method PhpMyAdmin\\\\Utils\\\\FormatConverter\\:\\:longToIp\\(\\) should return string but returns mixed\\.$#"
count: 1
path: libraries/classes/Utils/FormatConverter.php

-
message: "#^Parameter \\#1 \\$haystack of function strpos expects string, mixed given\\.$#"
count: 1
Expand Down Expand Up @@ -11035,11 +11015,6 @@ parameters:
count: 1
path: test/classes/Utils/FormatConverterTest.php

-
message: "#^Method PhpMyAdmin\\\\Tests\\\\Utils\\\\FormatConverterTest\\:\\:providerLongToIp\\(\\) return type has no value type specified in iterable type array\\.$#"
count: 1
path: test/classes/Utils/FormatConverterTest.php

-
message: "#^Method PhpMyAdmin\\\\Tests\\\\Utils\\\\GisTest\\:\\:providerConvertToWellKnownText\\(\\) return type has no value type specified in iterable type array\\.$#"
count: 1
Expand Down
11 changes: 1 addition & 10 deletions psalm-baseline.xml
Original file line number Diff line number Diff line change
Expand Up @@ -11680,9 +11680,6 @@
<code>$options[1]</code>
<code>$options[2]</code>
</MixedArgument>
<RedundantCastGivenDocblockType>
<code>(string) $buffer</code>
</RedundantCastGivenDocblockType>
</file>
<file src="libraries/classes/Plugins/Transformations/Abs/DownloadTransformationsPlugin.php">
<InvalidArrayOffset>
Expand Down Expand Up @@ -11769,9 +11766,6 @@
<code>$options[2]</code>
<code>$options[2]</code>
</MixedOperand>
<RedundantCastGivenDocblockType>
<code>(string) $buffer</code>
</RedundantCastGivenDocblockType>
</file>
<file src="libraries/classes/Plugins/Transformations/Abs/TextImageLinkTransformationsPlugin.php">
<MixedOperand>
Expand Down Expand Up @@ -14088,16 +14082,14 @@
<MixedInferredReturnType>
<code>false|string</code>
<code>string</code>
<code>string</code>
</MixedInferredReturnType>
<MixedReturnStatement>
<code>$buffer</code>
<code>$buffer</code>
<code>$isBinary ? bin2hex($buffer) : $buffer</code>
<code>$isBinary ? bin2hex($buffer) : $buffer</code>
</MixedReturnStatement>
<RedundantCast>
<code>(string) long2ip((int) $buffer)</code>
<code>(string) long2ip((int) $bufferAsFloat)</code>
</RedundantCast>
</file>
<file src="libraries/classes/Utils/Gis.php">
Expand Down Expand Up @@ -15900,7 +15892,6 @@
<code>array</code>
<code>array</code>
<code>array</code>
<code>array</code>
</MixedInferredReturnType>
</file>
<file src="test/classes/Utils/GisTest.php">
Expand Down

0 comments on commit 2b92201

Please sign in to comment.