Всем привет!
Почему может не отрабатывать опциональная проверка, когда например поле пустое, иначе получаю ошибку "This value should have exactly 10 characters"
То есть проверка на минимальное количество символов все равно проходит
$validator = Validation::createValidator();
$constraint = new Assert\Collection([
'financialpersoninn' => new Assert\Optional([
new Assert\Length(['min' => 10, 'max' => 10]),
new Assert\Regex('/^[0-9]*$/u')
]),
'CustomsModeCode' => [
new Assert\Length(['max' => 2]),
new Assert\Regex('/^[0-9]*$/u')
],
'transportidentifierTime' => new Assert\Type(['type' => 'string']),
]);
$violations = $validator->validate($data, $constraint);