constraint; unset($conversationConstraint->fields['dataset_id']); $this->constraint = new Assert\Collection([ 'fields' => [ 'conversations' => new Assert\Required([ new Assert\Type('array'), new Assert\All([ $conversationConstraint ]) ]), ], 'allowExtraFields' => true, ]); } public function validate(array $values): ConstraintViolationListInterface { $validator = Validation::createValidator(); return $validator->validate($values, $this->constraint); } }