@@ -139,8 +139,8 @@ following:
139139
140140 public static function loadValidatorMetadata(ClassMetadata $metadata): void
141141 {
142- $metadata->addPropertyConstraint('profileData', new Assert\Collection([
143- ' fields' => [
142+ $metadata->addPropertyConstraint('profileData', new Assert\Collection(
143+ fields: [
144144 'personal_email' => new Assert\Email(),
145145 'short_bio' => [
146146 new Assert\NotBlank(),
@@ -150,8 +150,8 @@ following:
150150 ]),
151151 ],
152152 ],
153- ' allowMissingFields' => true,
154- ] ));
153+ allowMissingFields: true,
154+ ));
155155 }
156156 }
157157
@@ -267,15 +267,15 @@ you can do the following:
267267
268268 public static function loadValidatorMetadata(ClassMetadata $metadata): void
269269 {
270- $metadata->addPropertyConstraint('profileData', new Assert\Collection([
271- ' fields' => [
270+ $metadata->addPropertyConstraint('profileData', new Assert\Collection(
271+ fields: [
272272 'personal_email' => new Assert\Required([
273273 new Assert\NotBlank(),
274274 new Assert\Email(),
275275 ]),
276276 'alternate_email' => new Assert\Optional(new Assert\Email()),
277277 ],
278- ] ));
278+ ));
279279 }
280280 }
281281
@@ -291,28 +291,28 @@ groups. Take the following example::
291291
292292 use Symfony\Component\Validator\Constraints as Assert;
293293
294- $constraint = new Assert\Collection([
295- ' fields' => [
294+ $constraint = new Assert\Collection(
295+ fields: [
296296 'name' => new Assert\NotBlank(['groups' => 'basic']),
297297 'email' => new Assert\NotBlank(['groups' => 'contact']),
298298 ],
299- ] );
299+ );
300300
301301This will result in the following configuration::
302302
303- $constraint = new Assert\Collection([
304- ' fields' => [
305- 'name' => new Assert\Required([
306- ' constraints' => new Assert\NotBlank([' groups' => 'basic']),
307- ' groups' => ['basic', 'strict'],
308- ] ),
309- 'email' => new Assert\Required([
310- " constraints" => new Assert\NotBlank([' groups' => 'contact']),
311- ' groups' => ['basic', 'strict'],
312- ] ),
303+ $constraint = new Assert\Collection(
304+ fields: [
305+ 'name' => new Assert\Required(
306+ constraints: new Assert\NotBlank(groups: [ 'basic']),
307+ groups: ['basic', 'strict'],
308+ ),
309+ 'email' => new Assert\Required(
310+ constraints: new Assert\NotBlank(groups: [ 'contact']),
311+ groups: ['basic', 'strict'],
312+ ),
313313 ],
314- ' groups' => ['basic', 'strict'],
315- ] );
314+ groups: ['basic', 'strict'],
315+ );
316316
317317The default ``allowMissingFields `` option requires the fields in all groups.
318318So when validating in ``contact `` group, ``$name `` can be empty but the key is
0 commit comments