Added guessers for Size and SizeLength constraints

This commit is contained in:
Jordan Alliot 2011-09-30 22:31:52 +02:00
parent 1467bdb868
commit ee0fe7a2b5

View File

@ -220,6 +220,18 @@ class ValidatorTypeGuesser implements FormTypeGuesserInterface
array(),
Guess::HIGH_CONFIDENCE
);
case 'Symfony\Component\Validator\Constraints\Size':
return new TypeGuess(
'number',
array(),
Guess::LOW_CONFIDENCE
);
case 'Symfony\Component\Validator\Constraints\SizeLength':
return new TypeGuess(
'text',
array(),
Guess::LOW_CONFIDENCE
);
}
}
@ -269,6 +281,16 @@ class ValidatorTypeGuesser implements FormTypeGuesserInterface
strlen((string)$constraint->limit),
Guess::HIGH_CONFIDENCE
);
case 'Symfony\Component\Validator\Constraints\SizeLength':
return new ValueGuess(
$constraint->max,
Guess::HIGH_CONFIDENCE
);
case 'Symfony\Component\Validator\Constraints\Size':
return new ValueGuess(
strlen((string)$constraint->max),
Guess::HIGH_CONFIDENCE
);
}
}
@ -291,6 +313,16 @@ class ValidatorTypeGuesser implements FormTypeGuesserInterface
strlen((string)$constraint->limit),
Guess::HIGH_CONFIDENCE
);
case 'Symfony\Component\Validator\Constraints\SizeLength':
return new ValueGuess(
$constraint->min,
Guess::HIGH_CONFIDENCE
);
case 'Symfony\Component\Validator\Constraints\Size':
return new ValueGuess(
strlen((string)$constraint->min),
Guess::HIGH_CONFIDENCE
);
}
}