From cb24d3993073ab664fe685602eb6f9bf11006256 Mon Sep 17 00:00:00 2001 From: Ondrej Vlach Date: Tue, 16 Jan 2024 20:30:46 +0100 Subject: [PATCH] feat: add forms QREntities (FORM) fix: QRCodeMoneyType nekam zarad --- src/Form/Type/QRCodeMoneyType.php | 41 +++++++++++++++++++ .../Type/QRCodePaymentIdentificationType.php | 28 +++++++++++++ src/Form/Type/QRCodeType.php | 34 +++++++++++++++ 3 files changed, 103 insertions(+) create mode 100644 src/Form/Type/QRCodeMoneyType.php create mode 100644 src/Form/Type/QRCodePaymentIdentificationType.php create mode 100644 src/Form/Type/QRCodeType.php diff --git a/src/Form/Type/QRCodeMoneyType.php b/src/Form/Type/QRCodeMoneyType.php new file mode 100644 index 0000000..3b81c68 --- /dev/null +++ b/src/Form/Type/QRCodeMoneyType.php @@ -0,0 +1,41 @@ +currencyLister = $currencyLister; + } + + public function buildForm(FormBuilderInterface $builder, array $options): void + { + $builder + ->add('amount', NumberType::class) + ->add('currency', ChoiceType::class, [ + 'choices' => array_combine( + iterator_to_array($this->currencyLister->getCurrencies()), + iterator_to_array($this->currencyLister->getCurrencies()) + ) + ]); + } + + public function configureOptions(OptionsResolver $resolver): void + { + $resolver->setDefaults([ + 'data_class' => QRCodeMoney::class, + ]); + } +} diff --git a/src/Form/Type/QRCodePaymentIdentificationType.php b/src/Form/Type/QRCodePaymentIdentificationType.php new file mode 100644 index 0000000..67caa9f --- /dev/null +++ b/src/Form/Type/QRCodePaymentIdentificationType.php @@ -0,0 +1,28 @@ +add('variableSymbol', IntegerType::class, ['required' => false]) + ->add('specificSymbol', IntegerType::class, ['required' => false]) + ->add('constantSymbol', IntegerType::class, ['required' => false]); + } + + public function configureOptions(OptionsResolver $resolver): void + { + $resolver->setDefaults([ + 'data_class' => QRCodePaymentIdentification::class, + ]); + } +} diff --git a/src/Form/Type/QRCodeType.php b/src/Form/Type/QRCodeType.php new file mode 100644 index 0000000..a113749 --- /dev/null +++ b/src/Form/Type/QRCodeType.php @@ -0,0 +1,34 @@ +add('iban', TextType::class) + ->add('dueDate', DateType::class) + ->add('message', TextType::class) + ->add('money', QRCodeMoneyType::class) + ->add('paymentIdentification', QRCodePaymentIdentificationType::class) + ->add('save', SubmitType::class); + } + + public function configureOptions(OptionsResolver $resolver): void + { + $resolver->setDefaults([ + 'data_class' => QRCode::class, + ]); + } +}