From 0ee36468434b67be48105827ef737630aa469c8d Mon Sep 17 00:00:00 2001 From: Vytautas Koryzna Date: Fri, 3 Feb 2017 19:12:22 +0200 Subject: [PATCH] Make amount and currency type configurable. --- Form/Type/MoneyType.php | 6 ++++-- Form/Type/SimpleMoneyType.php | 2 +- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/Form/Type/MoneyType.php b/Form/Type/MoneyType.php index 568287e3..2bba0ae0 100644 --- a/Form/Type/MoneyType.php +++ b/Form/Type/MoneyType.php @@ -31,8 +31,8 @@ public function __construct($decimals) public function buildForm(FormBuilderInterface $builder, array $options) { $builder - ->add('tbbc_amount', 'Symfony\Component\Form\Extension\Core\Type\TextType') - ->add('tbbc_currency', $options['currency_type']) + ->add('tbbc_amount', 'Symfony\Component\Form\Extension\Core\Type\TextType', $options['tbbc_amount_options']) + ->add('tbbc_currency', $options['currency_type'], $options['tbbc_currency_options']) ->addModelTransformer( new MoneyToArrayTransformer($this->decimals) ); @@ -47,6 +47,8 @@ public function configureOptions(OptionsResolver $resolver) ->setDefaults(array( 'data_class' => null, 'currency_type' => 'Tbbc\MoneyBundle\Form\Type\CurrencyType', + 'tbbc_amount_options' => array(), + 'tbbc_currency_options' => array(), )) ->setAllowedTypes( 'currency_type', diff --git a/Form/Type/SimpleMoneyType.php b/Form/Type/SimpleMoneyType.php index 6d3ee8ff..0712fa38 100644 --- a/Form/Type/SimpleMoneyType.php +++ b/Form/Type/SimpleMoneyType.php @@ -35,7 +35,7 @@ public function __construct(PairManagerInterface $pairManager, $decimals) public function buildForm(FormBuilderInterface $builder, array $options) { $builder - ->add('tbbc_amount', 'Symfony\Component\Form\Extension\Core\Type\TextType') + ->add('tbbc_amount', 'Symfony\Component\Form\Extension\Core\Type\TextType', $options['tbbc_amount_options']) ->addModelTransformer( new SimpleMoneyToArrayTransformer($this->pairManager, $this->decimals) );