[ 'message' => new Assert\Collection([ 'content' => [ new Assert\NotBlank(), new Assert\Type('string'), ], 'meta' => new Assert\Optional([ new Assert\Collection([ 'templates' => new Assert\Optional([ new Assert\Type('array'), ]), ]) ]) ]), 'meta' => new Assert\Optional([ new Assert\Collection([ 'model' => new Assert\Optional([ new Assert\Type('array'), ]), 'dataset' => new Assert\Optional([ new Assert\Type('string'), ]), ]) ]), ], 'allowExtraFields' => true, ]); return $validator->validate($values, $constraint); } }