src/Form/CommandeType.php line 16

Open in your IDE?
  1. <?php
  2. namespace App\Form;
  3. use App\Entity\Commande;
  4. use Symfony\Component\Form\AbstractType;
  5. use Symfony\Component\Form\FormBuilderInterface;
  6. use Symfony\Component\OptionsResolver\OptionsResolver;
  7. use Symfony\Component\Form\Extension\Core\Type\DateType;
  8. use Symfony\Component\Form\Extension\Core\Type\FileType;
  9. use Symfony\Component\Form\Extension\Core\Type\TextType;
  10. use Symfony\Component\Form\Extension\Core\Type\ChoiceType;
  11. use Symfony\Component\Form\Extension\Core\Type\NumberType;
  12. use Symfony\Component\Form\Extension\Core\Type\SubmitType;
  13. class CommandeType extends AbstractType
  14. {
  15.     public function buildForm(FormBuilderInterface $builder, array $options): void
  16.     {
  17.         $builder            
  18.             ->add('nombreColisTotal'null, [
  19.                 'label' => 'Nombre de colis* :',                                
  20.             ])    
  21.             ->add('nombreBouteilleRouge'null, [
  22.                 'label' => 'Nombre de bouteilles de vin rouge en 0,75L* :',                                
  23.             ])   
  24.             ->add('nombreBouteilleBlanc'null, [
  25.                 'label' => 'Nombre de bouteilles de vin blanc en 0,75L* :',                                
  26.             ])   
  27.             ->add('nombreBouteillePetillant'null, [
  28.                 'label' => 'Nombre de bouteilles de vin pétillant en 0,75L* :',                                
  29.             ])   
  30.             
  31.             ->add('nombreMagnumRouge'null, [
  32.                 'label' => 'Nombre de Magnums de vin rouge* :',                                
  33.             ])   
  34.             ->add('nombreMagnumBlanc'null, [
  35.                 'label' => 'Nombre de Magnums de vin blanc* :',                                
  36.             ])   
  37.             ->add('nombreMagnumPetillant'null, [
  38.                 'label' => 'Nombre de Magnums de vin pétillant* :',                                
  39.             ])   
  40.             ->add($builder->create('clientFinal'ClientFinalType::class))    
  41.             ->add('fichierFacture'FileType::class, [
  42.                 "label" => "Choisir un fichier",
  43.                 "required" => false,
  44.                 'data_class' => null,
  45.                 "attr" => ["hidden" => true]
  46.             ])  
  47.             ->add('numeroFacture'null, [
  48.                 'label' => 'Numéro de facture*',                                
  49.             ]) 
  50.             ->add('montantTotalFacture'NumberType::class, [
  51.                 "label" => 'Montant de la facture du vin hors transport* :'
  52.             ])            
  53.             ->add('numeroDae'null, [
  54.                 'label' => 'Numéro DAE (non requis)',                                
  55.             ]) 
  56.             ->add('assuranceLivraison'null, [
  57.                 'label' => 'Assurance pour la livraison* :',                                
  58.             ])
  59.             ->add('emballageLivraison'null, [
  60.                 'label' => 'Par défaut emballage géré par* :',                                
  61.             ])
  62.             ->add('observation'TextType::class, [
  63.                 "label" => 'Observation :'
  64.             ])
  65.             /* ->add('dateDebutFenetre', DateType::class, [
  66.                 "label" => "Date de début de livraison* :",
  67.                 "model_timezone" => "Europe/Paris",
  68.                 'widget' => 'single_text',
  69.             ])
  70.             ->add('dateFinFenetre', DateType::class, [
  71.                 "label" => "Date de fin de livraison* :",
  72.                 "model_timezone" => "Europe/Paris",
  73.                 'widget' => 'single_text',
  74.             ]) */
  75.             ->add('dateCollecte'DateType::class, [
  76.                 "label" => "Date de collecte* :",
  77.                 "model_timezone" => "Europe/Paris",
  78.                 'widget' => 'single_text',
  79.             ])
  80.             ->add('adresseLivraison'null, [
  81.                 'label' => 'Adresse*',                                
  82.             ])
  83.             ->add('codePostalLivraison'null, [
  84.                 'label' => 'Code postal*',                                
  85.             ])
  86.             ->add('villeLivraison'null, [
  87.                 'label' => 'Ville*',                                
  88.             ])            
  89.             ->add('complementAdresseLivraison'null, [
  90.                 'label' => 'Complément d\'adresse',                                
  91.             ]) 
  92.             ->add('typeEmballage'ChoiceType::class, [
  93.                 'label' => 'Sélectionner un emballage',
  94.                 'choices' => [
  95.                     'Sélectionner un emballage*' => null,
  96.                     'Emballage NakPack' => 'Emballage NakPack',
  97.                     'Emballage Polystyrène' => 'Emballage Polystyrène'
  98.                 ]
  99.             ])      
  100.             ->add('etatUs'ChoiceType::class, [
  101.                 'label' => 'Sélectionner un Etat (USA)'
  102.                 'choices'  => [
  103.                     'Sélectionner un Etat (USA)' => null,                    
  104.                     'Alabama - AL' => 'AL',
  105.                     'Alaska - AK' => 'AK',
  106.                     'Arizona - AZ' => 'AZ',
  107.                     'Arkansas - AR' => 'AR',
  108.                     'Californie - CA' => 'CA',
  109.                     'Colorado - CO' => 'CO',
  110.                     'Connecticut - CT' => 'CT',
  111.                     'Delaware - DE' => 'DE',
  112.                     'District de Columbia - DC' => 'DC',
  113.                     'Floride - FL' => 'FL',
  114.                     'Géorgie - GA' => 'GA',
  115.                     'Hawaii - HI' => 'HI',
  116.                     'Idaho - ID' => 'ID',
  117.                     'Illinois - IL' => 'IL',
  118.                     'Indiana - IN' => 'IN',
  119.                     'Iowa - IA' => 'IA',
  120.                     'Kansas - KS' => 'KS',
  121.                     'Kentucky - KY' => 'KY',
  122.                     'Louisiane - LA' => 'LA',
  123.                     'Maine - ME' => 'ME',
  124.                     'Maryland - MD' => 'MD',
  125.                     'Massachusetts - MA' => 'MA',
  126.                     'Michigan - MI' => 'MI',
  127.                     'Minnesota - MN' => 'MN',
  128.                     'Mississippi - MS' => 'MS',
  129.                     'Missouri - MO' => 'MO',
  130.                     'Montana - MT' => 'MT',
  131.                     'Nebraska - NE' => 'NE',
  132.                     'Nevada - NV' => 'NV',
  133.                     'New Hampshire - NH' => 'NH',
  134.                     'New Jersey - NJ' => 'NJ',
  135.                     'Nouveau-Mexique - NM' => 'NM',
  136.                     'New York - NY' => 'NY',
  137.                     'Caroline du Nord - NC' => 'NC',
  138.                     'Dakota du Nord - ND' => 'ND',
  139.                     'Ohio - OH' => 'OH',
  140.                     'Oklahoma - OK' => 'OK',
  141.                     'Oregon - OR' => 'OR',
  142.                     'Pennsylvanie - PA' => 'PA',
  143.                     'Rhode Island - RI' => 'RI',
  144.                     'Caroline du Sud - SC' => 'SC',
  145.                     'Dakota du Sud - SD' => 'SD',
  146.                     'Tennessee - TN' => 'TN',
  147.                     'Texas - TX' => 'TX',
  148.                     'Utah - UT' => 'UT',
  149.                     'Vermont - VT' => 'VT',
  150.                     'Virginie - VA' => 'VA',
  151.                     'Washington - WA' => 'WA',
  152.                     'Virginie-Occidentale - WV' => 'WV',
  153.                     'Wisconsin - WI' => 'WI',
  154.                     'Wyoming - WY' => 'WY'
  155.                 ]                               
  156.             ])        
  157.             // ->add('fichierFacture')
  158.             // ->add('dateDebutFenetre')
  159.             // ->add('dateFinFenetre')            
  160.             // ->add('etatUs')            
  161.             // ->add('province')
  162.             // ->add('client')
  163.             // ->add('clientFinal')
  164.             //->add('save', SubmitType::class, ['label' => 'Envoyer votre demande'])
  165.         ;
  166.     }
  167.     public function configureOptions(OptionsResolver $resolver): void
  168.     {
  169.         $resolver->setDefaults([
  170.             'data_class' => Commande::class,
  171.         ]);
  172.     }
  173. }