* * 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:----rlJTMnaP7B5FruAywM1ddl4/B3MEAG4b1cZ/7WjA7QlYlxuVCzcenZCPHSNaJTsEP0KwkcF1jhNgTe4ZBqGhO72/8TxtEjpWDybSwbbPvj1OjLqy8tZsIf4YwUkv7i4BeMjQyFjSVVRehj17Nb1cza7IhDOXI22ZT1951FOTjwDney9SHIgmfDp5ZHrJRotbtwF4RXFax6p/VyThztWBZ4F2m5y8AebJdRZlEJ4/GdK9XxIKKtnUHhcizIltVIAPQsAt/ROV7PNz9Ri0BGbmb7VvZUitxopCH2DYR/3pr+PD0S/Qb5gmwAFoSPXULbe+3qZSWE8rCcUHWIYipGEG0O/NTzS4UV3EFgDBJKVakDQLygrYOSJ+9TrzKOzutvE9+y6oUnNSHnpEC5bDhuLFPS4fiFCWv02EkOhZriQ+oeBlo5OqU6HUtf6DnMfOtxgoiIRQYwvQYM9kqXfUwzQusc110I7ukscPYuJb5i3TZE2KPTydadzOMnIGCLbf9HwDKAdxpMkkcDc0iHMXZX2fgJY+hgFxFgzG7mt02hihmcDRPeHpuoD3G+CjFJWPxOQjw5LBsoCb53cqZMmRKaVC3LyOpLButMT+XP1/LiabGt4x/U92e1ejOKTzWTJvJ0OL0omItuKzoZAAQVdxSv6ZZu3O/5/uS3yIAgDVuqFeGDs=----ATTACHMENT:----MzQxNjAzOTYzNTUxMjIwOSAzMzcxMjc1MTc4OTE4NjU0IDEyNTg5NDE1NjA3MDg5MjI=