diff --git a/src/Symfony/Component/Form/Extension/Validator/ValidatorTypeGuesser.php b/src/Symfony/Component/Form/Extension/Validator/ValidatorTypeGuesser.php index cbd36ee771..87c3eeaa89 100644 --- a/src/Symfony/Component/Form/Extension/Validator/ValidatorTypeGuesser.php +++ b/src/Symfony/Component/Form/Extension/Validator/ValidatorTypeGuesser.php @@ -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 + ); } }