Skip to content

Commit

Permalink
IBX-3289: Fixed validation exception on nulled but required fields (#33)
Browse files Browse the repository at this point in the history
* IBX-3289: Fixed validation exception on nulled but required fields

* fix: Null validator
  • Loading branch information
Nattfarinn authored Aug 8, 2022
1 parent 3962190 commit 9b3747a
Showing 1 changed file with 4 additions and 5 deletions.
9 changes: 4 additions & 5 deletions src/lib/Validator/Constraints/FieldValueValidator.php
Original file line number Diff line number Diff line change
Expand Up @@ -34,15 +34,12 @@ public function validate($value, Constraint $constraint): void
}

$fieldValue = $this->getFieldValue($value);
if (!$fieldValue) {
return;
}

$fieldTypeIdentifier = $this->getFieldTypeIdentifier($value);
$fieldDefinition = $this->getFieldDefinition($value);
$fieldType = $this->fieldTypeService->getFieldType($fieldTypeIdentifier);

if ($fieldDefinition->isRequired && $fieldType->isEmptyValue($fieldValue)) {
if ($fieldDefinition->isRequired && ($fieldValue === null || $fieldType->isEmptyValue($fieldValue))) {
$validationErrors = [
new ValidationError(
"Value for required field definition '%identifier%' with language '%languageCode%' is empty",
Expand All @@ -51,8 +48,10 @@ public function validate($value, Constraint $constraint): void
'empty'
),
];
} else {
} elseif ($fieldValue !== null) {
$validationErrors = $fieldType->validateValue($fieldDefinition, $fieldValue);
} else {
$validationErrors = [];
}

$this->processValidationErrors($validationErrors);
Expand Down

0 comments on commit 9b3747a

Please sign in to comment.