src/Form/Front/FormClaimType.php line 15

Open in your IDE?
  1. <?php
  2. namespace App\Form\Front;
  3. use App\Entity\FormClaim;
  4. use Symfony\Component\Form\AbstractType;
  5. use Symfony\Component\Form\Extension\Core\Type\CheckboxType;
  6. use Symfony\Component\Form\Extension\Core\Type\ChoiceType;
  7. use Symfony\Component\Form\Extension\Core\Type\HiddenType;
  8. use Symfony\Component\Form\Extension\Core\Type\TextareaType;
  9. use Symfony\Component\Form\Extension\Core\Type\TextType;
  10. use Symfony\Component\Form\FormBuilderInterface;
  11. use Symfony\Component\OptionsResolver\OptionsResolver;
  12. class FormClaimType extends AbstractType
  13. {
  14.     /**
  15.      * @param FormBuilderInterface $builder
  16.      * @param array $options
  17.      */
  18.     public function buildForm(FormBuilderInterface $builder, array $options)
  19.     {
  20.         $builder
  21.             ->add('establishment'HiddenType::class, ['required' => false])
  22.             ->add('name'TextType::class, ['required' => false])
  23.             ->add('lastname'TextType::class, ['required' => false])
  24.             ->add('apellido_materno'TextType::class, ['required' => false])
  25.             ->add('email'TextType::class, ['required' => false])
  26.             ->add('phone'TextType::class, ['required' => false])
  27.             ->add('documentType'ChoiceType::class, [
  28.                 'required' => false,
  29.                 'choices' => [
  30.                     '' => '',
  31.                     'DNI' => 'DNI',
  32.                     'CE' => 'CE',
  33.                     'Pasaporte' => 'Pasaporte'
  34.                 ]
  35.             ])
  36.             ->add('documentNumber'TextType::class, ['required' => false])
  37.             ->add('department'TextType::class, ['required' => false])
  38.             ->add('province'HiddenType::class, ['required' => false])
  39.             ->add('district'HiddenType::class, ['required' => false])
  40.             ->add('address'TextType::class, ['required' => false])
  41.             ->add('younger'HiddenType::class, ['required' => false])
  42.             ->add('tutorName'TextType::class, ['required' => false])
  43.             ->add('tutorLastName'TextType::class, ['required' => false])
  44.             ->add('tutorApellidoMaterno'TextType::class, ['required' => false])
  45.             ->add('tutorEmail'TextType::class, ['required' => false])
  46.             ->add('tutorPhone'TextType::class, ['required' => false])
  47.             ->add('tutorDocumentType'ChoiceType::class, [
  48.                 'required' => false,
  49.                 'choices' => [
  50.                     '' => '',
  51.                     'DNI' => 'DNI',
  52.                     'CE' => 'CE',
  53.                     'Pasaporte' => 'Pasaporte'
  54.                 ]
  55.             ])
  56.             ->add('tutorDocumentNumber'TextType::class, ['required' => false])
  57.             ->add('good'HiddenType::class, ['required' => false])
  58.             ->add('amount'TextType::class, ['required' => false])
  59.             ->add('currency'HiddenType::class, ['required' => false])
  60.             ->add('description'TextareaType::class, ['required' => false'attr' => ['maxlength' => 5000]])
  61.             ->add('type'HiddenType::class, ['required' => false])
  62.             ->add('detail'TextareaType::class, ['required' => false'attr' => ['maxlength' => 5000]])
  63.             ->add('demand'TextareaType::class, ['required' => false'attr' => ['maxlength' => 5000]])
  64.             ->add('authorization'HiddenType::class, ['required' => false])
  65.             ->add('firma'HiddenType::class, ['required' => false])
  66.             ->add('utmSource'HiddenType::class, ['required' => false])
  67.             ->add('utmMedium'HiddenType::class, ['required' => false])
  68.             ->add('utmCampaign'HiddenType::class, ['required' => false])
  69.             ->add('utmContent'HiddenType::class, ['required' => false])
  70.             ->add('utmTerm'HiddenType::class, ['required' => false])
  71.             ->add('gclid'HiddenType::class, ['required' => false]);
  72.     }
  73.     public function configureOptions(OptionsResolver $resolver): void
  74.     {
  75.         $resolver->setDefaults([
  76.             'data_class' => FormClaim::class,
  77.         ]);
  78.     }
  79. }