Closed
Description
Symfony version(s) affected
6.4
Description
With this assert
#[Assert\Collection(
fields: [
'fields' => [new Assert\Type(type: 'array')],
'properties' => [new Assert\Type(type: 'array')],
'catalog' => [new Assert\Type(type: 'array')],
],
)]
private array $configuration;
i got
The options "properties", "catalog" do not exist in constraint "Symfony\Component\Validator\Constraints\Collection".
Symfony\Component\Validator\Exception\InvalidOptionsException: The options "properties", "catalog" do not exist in constraint "Symfony\Component\Validator\Constraints\Collection". in /srv/exmo/book24/vendor/symfony/validator/Constraint.php:182
but if i rename 'fields' in 'fileds2', the problem will disappear.
How to reproduce
<?php
require_once __DIR__.'/vendor/autoload.php';
use Symfony\Component\Validator\Constraints;
use Symfony\Component\Validator\Constraints as Assert;
$constraint = new Constraints\Collection(
fields: [
'fields' => [new Assert\Type(type: 'array')],
'properties' => [new Assert\Type(type: 'array')],
'catalog' => [new Assert\Type(type: 'array')],
]
);
$validator = new Assert\CollectionValidator();
var_dump(
$validator->validate(
[
'fields' => [],
'properties' => [],
'catalog' => [],
],
$constraint
)
);
Possible Solution
No response
Additional Context
No response