feat: add forms
QREntities (FORM) fix: QRCodeMoneyType nekam zarad
This commit is contained in:
		
							parent
							
								
									f450e2db43
								
							
						
					
					
						commit
						cb24d39930
					
				
							
								
								
									
										41
									
								
								src/Form/Type/QRCodeMoneyType.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										41
									
								
								src/Form/Type/QRCodeMoneyType.php
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,41 @@
 | 
				
			|||||||
 | 
					<?php
 | 
				
			||||||
 | 
					declare(strict_types=1);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					namespace App\Form\Type;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					use App\Entity\QRCode\QRCodeMoney;
 | 
				
			||||||
 | 
					use App\Service\CurrencyListerInterface;
 | 
				
			||||||
 | 
					use Symfony\Component\Form\AbstractType;
 | 
				
			||||||
 | 
					use Symfony\Component\Form\Extension\Core\Type\ChoiceType;
 | 
				
			||||||
 | 
					use Symfony\Component\Form\Extension\Core\Type\NumberType;
 | 
				
			||||||
 | 
					use Symfony\Component\Form\Extension\Core\Type\TextType;
 | 
				
			||||||
 | 
					use Symfony\Component\Form\FormBuilderInterface;
 | 
				
			||||||
 | 
					use Symfony\Component\OptionsResolver\OptionsResolver;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					class QRCodeMoneyType extends AbstractType
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    private readonly CurrencyListerInterface $currencyLister;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    public function __construct(CurrencyListerInterface $currencyLister) {
 | 
				
			||||||
 | 
					        $this->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,
 | 
				
			||||||
 | 
					        ]);
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										28
									
								
								src/Form/Type/QRCodePaymentIdentificationType.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										28
									
								
								src/Form/Type/QRCodePaymentIdentificationType.php
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,28 @@
 | 
				
			|||||||
 | 
					<?php
 | 
				
			||||||
 | 
					declare(strict_types=1);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					namespace App\Form\Type;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					use App\Entity\QRCode\QRCodePaymentIdentification;
 | 
				
			||||||
 | 
					use Symfony\Component\Form\AbstractType;
 | 
				
			||||||
 | 
					use Symfony\Component\Form\Extension\Core\Type\IntegerType;
 | 
				
			||||||
 | 
					use Symfony\Component\Form\FormBuilderInterface;
 | 
				
			||||||
 | 
					use Symfony\Component\OptionsResolver\OptionsResolver;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					class QRCodePaymentIdentificationType extends AbstractType
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    public function buildForm(FormBuilderInterface $builder, array $options): void
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					        $builder
 | 
				
			||||||
 | 
					            ->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,
 | 
				
			||||||
 | 
					        ]);
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										34
									
								
								src/Form/Type/QRCodeType.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										34
									
								
								src/Form/Type/QRCodeType.php
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,34 @@
 | 
				
			|||||||
 | 
					<?php
 | 
				
			||||||
 | 
					declare(strict_types=1);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					namespace App\Form\Type;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					use App\Entity\QRCode\QRCode;
 | 
				
			||||||
 | 
					use Symfony\Component\Form\AbstractType;
 | 
				
			||||||
 | 
					use Symfony\Component\Form\Extension\Core\Type\DateType;
 | 
				
			||||||
 | 
					use Symfony\Component\Form\Extension\Core\Type\SubmitType;
 | 
				
			||||||
 | 
					use Symfony\Component\Form\Extension\Core\Type\TextType;
 | 
				
			||||||
 | 
					use Symfony\Component\Form\FormBuilderInterface;
 | 
				
			||||||
 | 
					use Symfony\Component\OptionsResolver\OptionsResolver;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					class QRCodeType extends AbstractType
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    public function buildForm(FormBuilderInterface $builder, array $options): void
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					        $builder
 | 
				
			||||||
 | 
					            ->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,
 | 
				
			||||||
 | 
					        ]);
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user