From 2b922018f7a4e9e77de7093257ca3c4b4bee3232 Mon Sep 17 00:00:00 2001 From: Kamil Tekiela Date: Mon, 27 Feb 2023 18:53:36 +0000 Subject: [PATCH] Add native param types MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Kamil Tekiela Signed-off-by: Maurício Meneghini Fauth --- .../Abs/Bool2TextTransformationsPlugin.php | 2 +- .../CodeMirrorEditorTransformationPlugin.php | 2 +- .../Abs/DateFormatTransformationsPlugin.php | 3 +- .../Abs/DownloadTransformationsPlugin.php | 2 +- .../Abs/ExternalTransformationsPlugin.php | 2 +- .../Abs/FormattedTransformationsPlugin.php | 2 +- .../Abs/HexTransformationsPlugin.php | 2 +- .../Abs/ImageLinkTransformationsPlugin.php | 2 +- .../Abs/ImageUploadTransformationsPlugin.php | 2 +- .../Abs/InlineTransformationsPlugin.php | 2 +- .../Abs/LongToIPv4TransformationsPlugin.php | 2 +- .../Abs/PreApPendTransformationsPlugin.php | 2 +- .../RegexValidationTransformationsPlugin.php | 2 +- .../Abs/SQLTransformationsPlugin.php | 2 +- .../Abs/SubstringTransformationsPlugin.php | 3 +- .../TextFileUploadTransformationsPlugin.php | 2 +- .../TextImageLinkTransformationsPlugin.php | 2 +- .../Abs/TextLinkTransformationsPlugin.php | 2 +- .../Input/Text_Plain_Iptobinary.php | 2 +- .../Input/Text_Plain_Iptolong.php | 2 +- .../Output/Text_Plain_Binarytoip.php | 2 +- .../Output/Text_Plain_Json.php | 2 +- .../Transformations/Output/Text_Plain_Xml.php | 2 +- .../classes/Plugins/TransformationsPlugin.php | 2 +- libraries/classes/Utils/FormatConverter.php | 8 +++-- phpstan-baseline.neon | 25 -------------- psalm-baseline.xml | 11 +----- .../TransformationPluginsTest.php | 34 +++++++++---------- test/classes/Utils/FormatConverterTest.php | 13 +++++-- 29 files changed, 57 insertions(+), 84 deletions(-) diff --git a/libraries/classes/Plugins/Transformations/Abs/Bool2TextTransformationsPlugin.php b/libraries/classes/Plugins/Transformations/Abs/Bool2TextTransformationsPlugin.php index ab59f6d667..b103545978 100644 --- a/libraries/classes/Plugins/Transformations/Abs/Bool2TextTransformationsPlugin.php +++ b/libraries/classes/Plugins/Transformations/Abs/Bool2TextTransformationsPlugin.php @@ -35,7 +35,7 @@ abstract class Bool2TextTransformationsPlugin extends TransformationsPlugin * @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']); diff --git a/libraries/classes/Plugins/Transformations/Abs/CodeMirrorEditorTransformationPlugin.php b/libraries/classes/Plugins/Transformations/Abs/CodeMirrorEditorTransformationPlugin.php index 30c65aaa3a..1bfbf3e103 100644 --- a/libraries/classes/Plugins/Transformations/Abs/CodeMirrorEditorTransformationPlugin.php +++ b/libraries/classes/Plugins/Transformations/Abs/CodeMirrorEditorTransformationPlugin.php @@ -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; } diff --git a/libraries/classes/Plugins/Transformations/Abs/DateFormatTransformationsPlugin.php b/libraries/classes/Plugins/Transformations/Abs/DateFormatTransformationsPlugin.php index 4f02e02a31..0a4d64e3fc 100644 --- a/libraries/classes/Plugins/Transformations/Abs/DateFormatTransformationsPlugin.php +++ b/libraries/classes/Plugins/Transformations/Abs/DateFormatTransformationsPlugin.php @@ -55,9 +55,8 @@ abstract class DateFormatTransformationsPlugin extends TransformationsPlugin * @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']); diff --git a/libraries/classes/Plugins/Transformations/Abs/DownloadTransformationsPlugin.php b/libraries/classes/Plugins/Transformations/Abs/DownloadTransformationsPlugin.php index cde843167f..eb26627b76 100644 --- a/libraries/classes/Plugins/Transformations/Abs/DownloadTransformationsPlugin.php +++ b/libraries/classes/Plugins/Transformations/Abs/DownloadTransformationsPlugin.php @@ -41,7 +41,7 @@ abstract class DownloadTransformationsPlugin extends TransformationsPlugin * @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; diff --git a/libraries/classes/Plugins/Transformations/Abs/ExternalTransformationsPlugin.php b/libraries/classes/Plugins/Transformations/Abs/ExternalTransformationsPlugin.php index e66d4294e8..6afa609e4f 100644 --- a/libraries/classes/Plugins/Transformations/Abs/ExternalTransformationsPlugin.php +++ b/libraries/classes/Plugins/Transformations/Abs/ExternalTransformationsPlugin.php @@ -77,7 +77,7 @@ abstract class ExternalTransformationsPlugin extends TransformationsPlugin * @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 diff --git a/libraries/classes/Plugins/Transformations/Abs/FormattedTransformationsPlugin.php b/libraries/classes/Plugins/Transformations/Abs/FormattedTransformationsPlugin.php index 61ff258a5d..ad04028820 100644 --- a/libraries/classes/Plugins/Transformations/Abs/FormattedTransformationsPlugin.php +++ b/libraries/classes/Plugins/Transformations/Abs/FormattedTransformationsPlugin.php @@ -37,7 +37,7 @@ abstract class FormattedTransformationsPlugin extends TransformationsPlugin * @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 '