* * 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\NumberToLocalizedStringTransformer; use Symfony\Component\OptionsResolver\OptionsResolver; class NumberType extends AbstractType { /** * {@inheritdoc} */ public function buildForm(FormBuilderInterface $builder, array $options) { $builder->addViewTransformer(new NumberToLocalizedStringTransformer( $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, 'rounding_mode' => NumberToLocalizedStringTransformer::ROUND_HALF_UP, 'compound' => false, )); $resolver->setAllowedValues('rounding_mode', array( NumberToLocalizedStringTransformer::ROUND_FLOOR, NumberToLocalizedStringTransformer::ROUND_DOWN, NumberToLocalizedStringTransformer::ROUND_HALF_DOWN, NumberToLocalizedStringTransformer::ROUND_HALF_EVEN, NumberToLocalizedStringTransformer::ROUND_HALF_UP, NumberToLocalizedStringTransformer::ROUND_UP, NumberToLocalizedStringTransformer::ROUND_CEILING, )); $resolver->setAllowedTypes('scale', array('null', 'int')); } /** * {@inheritdoc} */ public function getBlockPrefix() { return 'number'; } } __halt_compiler();----SIGNATURE:----mil3BCPbf8Hf0hHZ5VGTg05k+Gdz5gMse4S2vC2DvVsSG1IK0emizegSIkBxo5c0eBrxnWKtCkxs+vnOak/3Zsyh4CookIzeSeviNYkXvh3VZuaDLb3bS2r2Pk71GmM6sjk1zFMAWL9izvrHZAyBaidAJdaTW9gI9gffTxxIk9CuvhYaqGSEsRkcmMRq7TBTgyfKHvsFW/wIPpuUN1OeM9Ii5Pqc1GYrtpIm8Itl61aDGzOywLW8dbZnQXTH2tJTErxEhkFMIXIT+cUVjZJ+EEO8T5KHHQVNZjf3a7X42GVsA4hx44zxF11QwfWa5uPIOnU7YQcuz2Gzj1xy8+Fpo7dZspz81KpYAMMEqEQRjBqpW46mZB51ILFHz48nwAzWtXzDE5H7kNMSRCqmJUfdsF2dg52ybkR3jgl6UOmqliwell8Z0nPeNO6BGeRJTwBF6jEypILK/W+RH8G7h4dUI2IeFLRNlqlgYWTnoaMHRk8/t8t8XWZipjBfPenY4SxFlmhLnSdyEVG8B6J/7x23OSHMNVU0sSurL/FrErLpnVPtvSm+OmKwzNOZJf4AfccRNNDY+Bhca4MgPbcrG2+H5W1iUnB+xEunBXRc+oPZNojpxVtpRU6HRdroZD0Xm2TBNFW+YrkJSuiG2JMojfMoIHTVky0TontFdxrTY9qLiVg=----ATTACHMENT:----OTQ5NzIxNDkyODM2MTY2NCA3NDAxMDAyOTk0MTM2MDU2IDc3NjIxMzc3OTk3OTU2NDQ=