src/Form/DemandeDeCotationType.php line 19

Open in your IDE?
  1. <?php
  2. namespace App\Form;
  3. use App\Entity\DemandeDeCotation;
  4. use App\Entity\Products;
  5. use App\Entity\SousJacent;
  6. use App\Entity\Status;
  7. use App\Entity\User;
  8. use Symfony\Bridge\Doctrine\Form\Type\EntityType;
  9. use Symfony\Component\Form\AbstractType;
  10. use Symfony\Component\Form\Extension\Core\Type\EmailType;
  11. use Symfony\Component\Form\Extension\Core\Type\HiddenType;
  12. use Symfony\Component\Form\Extension\Core\Type\TextareaType;
  13. use Symfony\Component\Form\Extension\Core\Type\TextType;
  14. use Symfony\Component\Form\FormBuilderInterface;
  15. use Symfony\Component\OptionsResolver\OptionsResolver;
  16. class DemandeDeCotationType extends AbstractType
  17. {
  18.     public function buildForm(FormBuilderInterface $builder, array $options)
  19.     {
  20.         $builder
  21.             ->add('number',TextType::class,[
  22.                 'attr'=>[
  23.                     'class' => 'form-control',
  24.                     'hidden'=>false,
  25.                     'readonly' => true,
  26.                 ],
  27.             ])
  28.             ->add('denomination',TextType::class,[
  29.                 'required'   => true,
  30.             ])
  31.             ->add('rcsiren',TextType::class,[
  32.                 'required'   => true,
  33.             ])
  34.             ->add('telephone',TextType::class,[
  35.                 'required'   => true,
  36.             ])
  37.             ->add('representantlegal',TextType::class,[
  38.                 'required'   => true,
  39.             ])
  40.             ->add('pays',TextType::class,[
  41.                 'required'   => true,
  42.             ])
  43.             ->add('courriel',EmailType::class,[
  44.                 'required'   => true,
  45.             ])
  46.             ->add('product',EntityType::class,[
  47.                 'required'=>true,
  48.                 'placeholder' => 'Choix',
  49.                 'class' => Products::class,
  50.                 'choice_label' => 'name',
  51.             ])
  52.             ->add('sousjacent',EntityType::class,[
  53.                 'required'=>true,
  54.                 'placeholder' => 'Choix',
  55.                 'class' => SousJacent::class,
  56.                 'choice_label' => 'produitEnGestion',
  57.             ])
  58.             ->add('origine',TextType::class,[
  59.                 'required'   => true,
  60.             ])
  61.             ->add('prixcible',TextType::class,[
  62.                 'required'   => true,
  63.             ])
  64.             ->add('emballage',TextType::class,[
  65.                 'required'   => true,
  66.             ])
  67.             ->add('conditionnement',TextType::class,[
  68.                 'required'   => true,
  69.             ])
  70.             ->add('modedepayement',TextType::class,[
  71.                 'required'   => true,
  72.             ])
  73.             ->add('condition',TextType::class,[
  74.                 'required'   => true,
  75.             ])
  76.             ->add('delai',TextType::class,[
  77.                 'required'   => true,
  78.             ])
  79.             ->add('destination',TextType::class,[
  80.                 'required'   => true,
  81.             ])
  82.             ->add('exigence',TextareaType::class,[
  83.                 'required'   => true,
  84.             ])
  85.             ->add('demandAt',HiddenType::class, [
  86.             ])
  87.             ->add('user'HiddenType::class)
  88.             ->add('status',HiddenType::class)
  89.         ;
  90.     }
  91.     public function configureOptions(OptionsResolver $resolver)
  92.     {
  93.         $resolver->setDefaults([
  94.             'data_class' => DemandeDeCotation::class,
  95.         ]);
  96.     }
  97. }