I'm facing an issue I don't really understand. I have this pattern :
array(1) {
'loop' =>
array(2) {
'count' =>
string(26) ":string :regexp("/(\d)*/")" also tried ":number :int"
'sub' =>
string(7) ":string"
}
}
array(1) {
'loop' =>
array(2) {
'count' =>
string(1) "5"
'sub' =>
string(13) "create-cookie"
}
}
PASVL always returns an error and I don't really know why. It's an exception that says : Data value [5] matched no pattern at level [loop]
. This is the whole stack trace (only PASVL concern) :
[Error details] Data value [5] matched no pattern at level [loop]
PASVL\Validation\Problems\DataValueMatchedNoPattern: Data value [5] matched no pattern at level [loop] in /AutoMate/vendor/lezhnev74/pasvl/src/Validation/Problems/ArrayFailedValidation.php:14
Stack trace:
#0 /AutoMate/vendor/lezhnev74/pasvl/src/Validation/Problems/DataValueMatchedNoPattern.php(22): PASVL\Validation\Problems\ArrayFailedValidation::make(Array, 'Data value [5] ...')
#1 /AutoMate/vendor/lezhnev74/pasvl/src/Validation/ArrayValidator.php(97): PASVL\Validation\Problems\DataValueMatchedNoPattern::fromData('5', Array)
#2 /AutoMate/vendor/lezhnev74/pasvl/src/Validation/ArrayValidator.php(55): PASVL\Validation\ArrayValidator->validateArrayLevel(Array, Array)
#3 /AutoMate/vendor/lezhnev74/pasvl/src/Validation/ArrayValidator.php(89): PASVL\Validation\ArrayValidator->matchValue(Array, Array)
#4 [internal function]: PASVL\Validation\ArrayValidator->PASVL\Validation\{closure}('loop')
#5 /AutoMate/vendor/lezhnev74/pasvl/src/Validation/ArrayValidator.php(95): array_filter(Array, Object(Closure))
#6 AutoMate/vendor/lezhnev74/pasvl/src/Validation/ArrayValidator.php(55): PASVL\Validation\ArrayValidator->validateArrayLevel(Array, Array)
#7 /AutoMate/vendor/lezhnev74/pasvl/src/Validation/ArrayValidator.php(41): PASVL\Validation\ArrayValidator->matchValue(Array, Array)
#8 /AutoMate/src/Scenario/Transformer/AbstractTransformer.php(80): PASVL\Validation\ArrayValidator->validate(Array)
It seems that the pattern matches the array right... But it doesn't.