8000 [Validator] fixed remaining notice · symfony/symfony@f187d9a · GitHub
[go: up one dir, main page]

Skip to content

Commit f187d9a

Browse files
committed
[Validator] fixed remaining notice
1 parent d752f74 commit f187d9a

File tree

1 file changed

+15
-6
lines changed

1 file changed

+15
-6
lines changed

src/Symfony/Component/Validator/Constraints/CollectionValidator.php

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -90,12 +90,21 @@ public function validate($value, Constraint $constraint)
9090
if (!$constraint->allowExtraFields) {
9191
foreach ($value as $field => $fieldValue) {
9292
if (!isset($constraint->fields[$field])) {
93-
$this->buildViolationInContext($context, $constraint->extraFieldsMessage)
94-
->atPath('['.$field.']')
95-
->setParameter('{{ field }}', $this->formatValue($field))
96-
->setInvalidValue($fieldValue)
97-
->setCode(Collection::NO_SUCH_FIELD_ERROR)
98-
->addViolation();
93+
if ($context instanceof ExecutionContextInterface) {
94+
$context->buildViolation($constraint->extraFieldsMessage)
95+
->atPath('['.$field.']')
96+
->setParameter('{{ field }}', $this->formatValue($field))
97+
->setInvalidValue($fieldValue)
98+
->setCode(Collection::NO_SUCH_FIELD_ERROR)
99+
->addViolation();
100+
} else {
101+
$this->buildViolationInContext($context, $constraint->extraFieldsMessage)
102+
->atPath('['.$field.']')
103+
->setParameter('{{ field }}', $this->formatValue($field))
104+
->setInvalidValue($fieldValue)
105+
->setCode(Collection::NO_SUCH_FIELD_ERROR)
106+
->addViolation();
107+
}
99108
}
100109
}
101110
}

0 commit comments

Comments
 (0)
0