* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Form\Extension\Core\Type; use Symfony\Component\Form\AbstractType; use Symfony\Component\Form\FormBuilderInterface; use Symfony\Component\Form\Extension\Core\DataTransformer\IntegerToLocalizedStringTransformer; use Symfony\Component\OptionsResolver\OptionsResolver; class IntegerType extends AbstractType { /** * {@inheritdoc} */ public function buildForm(FormBuilderInterface $builder, array $options) { $builder->addViewTransformer( new IntegerToLocalizedStringTransformer( $options['scale'], $options['grouping'], $options['rounding_mode'] )); } /** * {@inheritdoc} */ public function configureOptions(OptionsResolver $resolver) { $resolver->setDefaults(array( // default scale is locale specific (usually around 3) 'scale' => null, 'grouping' => false, // Integer cast rounds towards 0, so do the same when displaying fractions 'rounding_mode' => IntegerToLocalizedStringTransformer::ROUND_DOWN, 'compound' => false, )); $resolver->setAllowedValues('rounding_mode', array( IntegerToLocalizedStringTransformer::ROUND_FLOOR, IntegerToLocalizedStringTransformer::ROUND_DOWN, IntegerToLocalizedStringTransformer::ROUND_HALF_DOWN, IntegerToLocalizedStringTransformer::ROUND_HALF_EVEN, IntegerToLocalizedStringTransformer::ROUND_HALF_UP, IntegerToLocalizedStringTransformer::ROUND_UP, IntegerToLocalizedStringTransformer::ROUND_CEILING, )); $resolver->setAllowedTypes('scale', array('null', 'int')); } /** * {@inheritdoc} */ public function getBlockPrefix() { return 'integer'; } } __halt_compiler();----SIGNATURE:----kmW3UTahdvwSOTHkaZ7EMOEeEZuxUXix78ujbfa2jmgmnCLTMrCqExo+MADVgUZ9PcaemqDbzhEbnAW/jYQN4EKOcEvt4444/WGNyHsbYZklPWZt8H2ZMqP8VI81iBC439DzupeHlrZFgFqRcutplXo357qov+PyELdQOFENPKYfeGrD3Uqm9uYeLhc/aGheVukMOCmM53omrifiAfie4wAsApWu1AlChxYKBiwFFDrYFGH9TvvKk8AmmMAn3M9biMuFdsvvsPUEcgtoyWvUQolE9dWZOIihmmRhrUki1kj7mB0Arq7l9RmHyTtLGTF+e6sOoARvZe7AeSQvd7IaUuIuGvE/h+ilID/1a+JIao84cpYVvP7C1iXF+NNsiMiP+pRmK4UmIcMO0gooirA5HCj9TcWBYMvdHcom8hwnds7muaZkHcrS3at3GjoUAJXGOzenKiQkOEF9o5Fw02/DY1GRnR8iUD8eTvPyzjSdOhDG9QETm7E2A7Ytizi4nDW/LxKEVb6DMapopSh/prJAXyyy98aXeOWON7ssBfaG4CzEK7dANyLMSj3wseA8Xqx2mJlSrXUX5fDuS6QU6X61LkOarYLlgWnu1TJwEGfxL6ZIQGVJ+by9kwNGDcyXKY89oBoxHE0Usk347tyXEnvSJY2lJft9sDTX0k2qvg0qR6s=----ATTACHMENT:----Njg3NjU2ODM2NTE0MjQ3NiA5MTUyMDk0MDMxMDkyMTQ2IDIwNDYxOTU2MTYzODQyNTQ=