[TASK] Improve nested error messages, fix array utility

This commit is contained in:
Philipp Dieter 2021-03-17 14:46:39 +01:00
parent 221eda9f44
commit 7d627c2530
2 changed files with 7 additions and 2 deletions

View File

@ -67,6 +67,9 @@ trait ValidationTrait
if (!$validationResult->isValid()) { if (!$validationResult->isValid()) {
$this->isValid = false; $this->isValid = false;
$this->responseStatus = [400 => 'validationError']; $this->responseStatus = [400 => 'validationError'];
//\TYPO3\CMS\Extbase\Utility\DebuggerUtility::var_dump(
// $validationResult->getErrors(), false, 9, true
//);
foreach ($validationResult->getErrors() as $error){ foreach ($validationResult->getErrors() as $error){
$field = implode('.', $error->dataPointer()); $field = implode('.', $error->dataPointer());
if ($error->keyword() == 'required') { if ($error->keyword() == 'required') {
@ -76,7 +79,9 @@ trait ValidationTrait
} }
if ($error->keyword() == 'additionalProperties') { if ($error->keyword() == 'additionalProperties') {
foreach ($error->subErrors() as $subError) { foreach ($error->subErrors() as $subError) {
$this->errors[$subError->dataPointer()[0]] = [ $this->errors[
implode('.', $subError->dataPointer())
] = [
'keyword' => 'superfluos', 'keyword' => 'superfluos',
]; ];
} }

View File

@ -35,7 +35,7 @@ class ArrayUtility
{ {
foreach ($array as $key => &$value) { foreach ($array as $key => &$value) {
if (is_array($value)) { if (is_array($value)) {
$value = [__CLASS__, __METHOD__]($value); $value = self::removeEmptyStrings($value);
} else { } else {
if (is_string($value) && !strlen($value)) { if (is_string($value) && !strlen($value)) {
unset($array[$key]); unset($array[$key]);