diff --git a/src/lib/Content/View/Builder/ContentEditViewBuilder.php b/src/lib/Content/View/Builder/ContentEditViewBuilder.php index 9ac2671..1bd4812 100644 --- a/src/lib/Content/View/Builder/ContentEditViewBuilder.php +++ b/src/lib/Content/View/Builder/ContentEditViewBuilder.php @@ -98,10 +98,16 @@ public function buildView(array $parameters) ); foreach ($validationErrors as $fieldIdentifier => $validationErrorLanguages) { - foreach ($validationErrorLanguages as $languageCode => $validationError) { - $form->get('fieldsData')->get($fieldIdentifier)->get('value')->addError(new FormError( - (string)$validationError->getTranslatableMessage() - )); + $fieldValueElement = $form->get('fieldsData')->get($fieldIdentifier)->get('value'); + foreach ($validationErrorLanguages as $languageCode => $validationErrors) { + if (is_array($validationErrors) === false) { + $validationErrors = [$validationErrors]; + } + foreach ($validationErrors as $validationError) { + $fieldValueElement->addError(new FormError( + (string)$validationError->getTranslatableMessage() + )); + } } } }