1: <?php
2: namespace TIC\FormBundle\Form\Type;
3:
4: #use Symfony\Component\Form\AbstractType as BaseType;
5: use TIC\FormBundle\Base\TICWidgetType as BaseType;
6:
7: use Symfony\Component\OptionsResolver\OptionsResolver;
8:
9: /**
10: * Saisie d'une valeur monétaire.
11: */
12: class NumberMoneyType extends BaseType
13: {
14: protected $form_parent = NumberType::class;
15: protected $default_suffix = '&euro;';
16:
17:
18: /**
19: * {@inheritdoc}
20: */
21: public function configureOptions(OptionsResolver $resolver): void
22: {
23: parent::configureOptions($resolver);
24:
25: $resolver->setDefaults(array(
26: 'suffix' => true, // '&euro;'
27: 'scale' => 2, // nombre entier par défaut (pas de détection auto selon la locale)
28: 'grouping' => true, // possibilité de passer le séparateur à utiliser
29: 'rounding_mode' => \NumberFormatter::ROUND_HALFUP,
30: 'min' => 0, // valeur minimale autorisée (attribut HTML5)
31: 'fixed' => true, // pour afficher les décimales nulles
32: 'mode' => 'js', // activation du mode 'html5' ou 'js'
33: ));
34: }
35:
36:
37: }
38: