From 7d627c25302f903aba1cee2a1398c3e68657528d Mon Sep 17 00:00:00 2001 From: Philipp Dieter Date: Wed, 17 Mar 2021 14:46:39 +0100 Subject: [PATCH] [TASK] Improve nested error messages, fix array utility --- Classes/Traits/ValidationTrait.php | 7 ++++++- Classes/Utility/ArrayUtility.php | 2 +- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/Classes/Traits/ValidationTrait.php b/Classes/Traits/ValidationTrait.php index 9a8c33d..c001e5f 100644 --- a/Classes/Traits/ValidationTrait.php +++ b/Classes/Traits/ValidationTrait.php @@ -67,6 +67,9 @@ trait ValidationTrait if (!$validationResult->isValid()) { $this->isValid = false; $this->responseStatus = [400 => 'validationError']; + //\TYPO3\CMS\Extbase\Utility\DebuggerUtility::var_dump( + // $validationResult->getErrors(), false, 9, true + //); foreach ($validationResult->getErrors() as $error){ $field = implode('.', $error->dataPointer()); if ($error->keyword() == 'required') { @@ -76,7 +79,9 @@ trait ValidationTrait } if ($error->keyword() == 'additionalProperties') { foreach ($error->subErrors() as $subError) { - $this->errors[$subError->dataPointer()[0]] = [ + $this->errors[ + implode('.', $subError->dataPointer()) + ] = [ 'keyword' => 'superfluos', ]; } diff --git a/Classes/Utility/ArrayUtility.php b/Classes/Utility/ArrayUtility.php index 8a5adf7..7f2a7a0 100644 --- a/Classes/Utility/ArrayUtility.php +++ b/Classes/Utility/ArrayUtility.php @@ -35,7 +35,7 @@ class ArrayUtility { foreach ($array as $key => &$value) { if (is_array($value)) { - $value = [__CLASS__, __METHOD__]($value); + $value = self::removeEmptyStrings($value); } else { if (is_string($value) && !strlen($value)) { unset($array[$key]);