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]);