[Validator] fixed remaining notice
This commit is contained in:
parent
d752f74161
commit
f187d9aa1c
|
@ -90,12 +90,21 @@ class CollectionValidator extends ConstraintValidator
|
||||||
if (!$constraint->allowExtraFields) {
|
if (!$constraint->allowExtraFields) {
|
||||||
foreach ($value as $field => $fieldValue) {
|
foreach ($value as $field => $fieldValue) {
|
||||||
if (!isset($constraint->fields[$field])) {
|
if (!isset($constraint->fields[$field])) {
|
||||||
$this->buildViolationInContext($context, $constraint->extraFieldsMessage)
|
if ($context instanceof ExecutionContextInterface) {
|
||||||
->atPath('['.$field.']')
|
$context->buildViolation($constraint->extraFieldsMessage)
|
||||||
->setParameter('{{ field }}', $this->formatValue($field))
|
->atPath('['.$field.']')
|
||||||
->setInvalidValue($fieldValue)
|
->setParameter('{{ field }}', $this->formatValue($field))
|
||||||
->setCode(Collection::NO_SUCH_FIELD_ERROR)
|
->setInvalidValue($fieldValue)
|
||||||
->addViolation();
|
->setCode(Collection::NO_SUCH_FIELD_ERROR)
|
||||||
|
->addViolation();
|
||||||
|
} else {
|
||||||
|
$this->buildViolationInContext($context, $constraint->extraFieldsMessage)
|
||||||
|
->atPath('['.$field.']')
|
||||||
|
->setParameter('{{ field }}', $this->formatValue($field))
|
||||||
|
->setInvalidValue($fieldValue)
|
||||||
|
->setCode(Collection::NO_SUCH_FIELD_ERROR)
|
||||||
|
->addViolation();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Reference in New Issue