diff --git a/src/Plugin/Validation/Constraint/ValidDynamicReferenceConstraintValidator.php b/src/Plugin/Validation/Constraint/ValidDynamicReferenceConstraintValidator.php index 350cf11..c70386b 100644 --- a/src/Plugin/Validation/Constraint/ValidDynamicReferenceConstraintValidator.php +++ b/src/Plugin/Validation/Constraint/ValidDynamicReferenceConstraintValidator.php @@ -78,10 +78,12 @@ class ValidDynamicReferenceConstraintValidator extends ConstraintValidator { // No bundles selected = all bundles are valid. if (!empty($target_type_settings['handler_settings']['target_bundles'])) { if (!in_array($referenced_entity->bundle(), $target_type_settings['handler_settings']['target_bundles'], TRUE)) { - $this->context->addViolation($constraint->wrongBundleMessage, array( - '%bundles' => implode(', ', $target_type_settings['handler_settings']['target_bundles']), - '%bundle' => $referenced_entity->bundle(), - )); + $this->context->buildViolation($constraint->wrongBundleMessage) + ->setParameter('%bundles', implode(', ', $target_type_settings['handler_settings']['target_bundles'])) + ->setParameter('%bundle', $referenced_entity->bundle()) + ->atPath((string) $delta . '.target_id') + ->setInvalidValue($referenced_entity->bundle()) + ->addViolation(); return; } }