From a21c6851948bd1ec32be29e9010c06c197170cd4 Mon Sep 17 00:00:00 2001 From: BacLuc Date: Mon, 31 Jul 2023 17:43:37 +0200 Subject: [PATCH] TranslationInfoOfConstraintViolation: add type hint for $key in removeCurlyBraces Else psalm fails with: ERROR: InvalidReturnType - src/Serializer/Normalizer/Error/TranslationInfoOfConstraintViolation.php:20:21 - The declared return type 'array' for App\Serializer\Normalizer\Error\TranslationInfoOfConstraintViolation::removeCurlyBraces is incorrect, got 'array|string, mixed>' (see https://psalm.dev/011) * @psalm-return array --- .../Normalizer/Error/TranslationInfoOfConstraintViolation.php | 1 + 1 file changed, 1 insertion(+) diff --git a/api/src/Serializer/Normalizer/Error/TranslationInfoOfConstraintViolation.php b/api/src/Serializer/Normalizer/Error/TranslationInfoOfConstraintViolation.php index 04ab6b70bf..31765f3353 100644 --- a/api/src/Serializer/Normalizer/Error/TranslationInfoOfConstraintViolation.php +++ b/api/src/Serializer/Normalizer/Error/TranslationInfoOfConstraintViolation.php @@ -18,6 +18,7 @@ public function extract(ConstraintViolation $constraintViolation): TranslationIn public static function removeCurlyBraces(array $parameters): array { $paramsWithoutCurlyBraces = []; foreach ($parameters as $key => $value) { + /** @var int|string $key */ $key = str_replace('{{ ', '', $key); $key = str_replace(' }}', '', $key); $paramsWithoutCurlyBraces[$key] = $value;