* * 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:----aC7dULqbZRH6kgIrUgK1F+hdYEcyHhH7AJMBQ8nShuhgfA043l5w9nnBfQ96lG0jN8klT5JkzTZCLKw0Rc4sNe/i+6yyJH3R3GsM+VXjuALIxgH4T/26FCntMe/vFui6SLxpJc4nG30HZbO2+N0keItQXdh170X9ybA+pepsvvNaUz1l0MheAZ1UNv8GNtqdpzQe9GfutG2rlxRVSh9PHVH7lHMikvTUy/dqeiR1IVTyPAKdL01C7a7yG7SBPkxwFN0Mm9MmrjbyfNbnU4GvFQcf6FONn5lafsyyK8sT9L5deqxWwyEm6kkvpBjuEcrVty5QfyXQAkomJLBY+lfm0OvBs0oCYlI7POWIHStBNfE9APF9UK1vNK86xmQuMOc57G2Hm0ar3RIX+B8hDGlooO/TUWoSeGyaIzK8FAaWauM1CH9SLhkmOl8HrlrYu0c9K/M/RKyB3RF69wuRACu+g3/MiiX/m5LH9noUIMm5Tj3EBHh6E3FgYiNHK8US4kE+YuA0EsHjiGvuPf/by+0u8O5yy2MV+rKvRZB4UfFjnYO27YrLQauR4rAy8FjKxD2q32p3WWD1m0B8oTlYft/XKyBNsbPjZWrx490i1O3SKbyo70TLLQwnZFsHCr6cTKzbDsBXaR9Mr/ccnXIa/FWEOnuYzMRgGlD2VKdeCGLQlwA=----ATTACHMENT:----OTg3NzEyNTU5ODA2OTIyNiA1MjMwMzY5MzgwNDc3MTMyIDc0MzQzMDUwNzkyNjA2MTc=