<?php
namespace App\Form;
use App\Entity\Commande;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolver;
use Symfony\Component\Form\Extension\Core\Type\DateType;
use Symfony\Component\Form\Extension\Core\Type\FileType;
use Symfony\Component\Form\Extension\Core\Type\TextType;
use Symfony\Component\Form\Extension\Core\Type\ChoiceType;
use Symfony\Component\Form\Extension\Core\Type\NumberType;
use Symfony\Component\Form\Extension\Core\Type\SubmitType;
class CommandeType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options): void
{
$builder
->add('nombreColisTotal', null, [
'label' => 'Nombre de colis* :',
])
->add('nombreBouteilleRouge', null, [
'label' => 'Nombre de bouteilles de vin rouge en 0,75L* :',
])
->add('nombreBouteilleBlanc', null, [
'label' => 'Nombre de bouteilles de vin blanc en 0,75L* :',
])
->add('nombreBouteillePetillant', null, [
'label' => 'Nombre de bouteilles de vin pétillant en 0,75L* :',
])
->add('nombreMagnumRouge', null, [
'label' => 'Nombre de Magnums de vin rouge* :',
])
->add('nombreMagnumBlanc', null, [
'label' => 'Nombre de Magnums de vin blanc* :',
])
->add('nombreMagnumPetillant', null, [
'label' => 'Nombre de Magnums de vin pétillant* :',
])
->add($builder->create('clientFinal', ClientFinalType::class))
->add('fichierFacture', FileType::class, [
"label" => "Choisir un fichier",
"required" => false,
'data_class' => null,
"attr" => ["hidden" => true]
])
->add('numeroFacture', null, [
'label' => 'Numéro de facture*',
])
->add('montantTotalFacture', NumberType::class, [
"label" => 'Montant de la facture du vin hors transport* :'
])
->add('numeroDae', null, [
'label' => 'Numéro DAE (non requis)',
])
->add('assuranceLivraison', null, [
'label' => 'Assurance pour la livraison* :',
])
->add('emballageLivraison', null, [
'label' => 'Par défaut emballage géré par* :',
])
->add('observation', TextType::class, [
"label" => 'Observation :'
])
/* ->add('dateDebutFenetre', DateType::class, [
"label" => "Date de début de livraison* :",
"model_timezone" => "Europe/Paris",
'widget' => 'single_text',
])
->add('dateFinFenetre', DateType::class, [
"label" => "Date de fin de livraison* :",
"model_timezone" => "Europe/Paris",
'widget' => 'single_text',
]) */
->add('dateCollecte', DateType::class, [
"label" => "Date de collecte* :",
"model_timezone" => "Europe/Paris",
'widget' => 'single_text',
])
->add('adresseLivraison', null, [
'label' => 'Adresse*',
])
->add('codePostalLivraison', null, [
'label' => 'Code postal*',
])
->add('villeLivraison', null, [
'label' => 'Ville*',
])
->add('complementAdresseLivraison', null, [
'label' => 'Complément d\'adresse',
])
->add('typeEmballage', ChoiceType::class, [
'label' => 'Sélectionner un emballage',
'choices' => [
'Sélectionner un emballage*' => null,
'Emballage NakPack' => 'Emballage NakPack',
'Emballage Polystyrène' => 'Emballage Polystyrène'
]
])
->add('etatUs', ChoiceType::class, [
'label' => 'Sélectionner un Etat (USA)',
'choices' => [
'Sélectionner un Etat (USA)' => null,
'Alabama - AL' => 'AL',
'Alaska - AK' => 'AK',
'Arizona - AZ' => 'AZ',
'Arkansas - AR' => 'AR',
'Californie - CA' => 'CA',
'Colorado - CO' => 'CO',
'Connecticut - CT' => 'CT',
'Delaware - DE' => 'DE',
'District de Columbia - DC' => 'DC',
'Floride - FL' => 'FL',
'Géorgie - GA' => 'GA',
'Hawaii - HI' => 'HI',
'Idaho - ID' => 'ID',
'Illinois - IL' => 'IL',
'Indiana - IN' => 'IN',
'Iowa - IA' => 'IA',
'Kansas - KS' => 'KS',
'Kentucky - KY' => 'KY',
'Louisiane - LA' => 'LA',
'Maine - ME' => 'ME',
'Maryland - MD' => 'MD',
'Massachusetts - MA' => 'MA',
'Michigan - MI' => 'MI',
'Minnesota - MN' => 'MN',
'Mississippi - MS' => 'MS',
'Missouri - MO' => 'MO',
'Montana - MT' => 'MT',
'Nebraska - NE' => 'NE',
'Nevada - NV' => 'NV',
'New Hampshire - NH' => 'NH',
'New Jersey - NJ' => 'NJ',
'Nouveau-Mexique - NM' => 'NM',
'New York - NY' => 'NY',
'Caroline du Nord - NC' => 'NC',
'Dakota du Nord - ND' => 'ND',
'Ohio - OH' => 'OH',
'Oklahoma - OK' => 'OK',
'Oregon - OR' => 'OR',
'Pennsylvanie - PA' => 'PA',
'Rhode Island - RI' => 'RI',
'Caroline du Sud - SC' => 'SC',
'Dakota du Sud - SD' => 'SD',
'Tennessee - TN' => 'TN',
'Texas - TX' => 'TX',
'Utah - UT' => 'UT',
'Vermont - VT' => 'VT',
'Virginie - VA' => 'VA',
'Washington - WA' => 'WA',
'Virginie-Occidentale - WV' => 'WV',
'Wisconsin - WI' => 'WI',
'Wyoming - WY' => 'WY'
]
])
// ->add('fichierFacture')
// ->add('dateDebutFenetre')
// ->add('dateFinFenetre')
// ->add('etatUs')
// ->add('province')
// ->add('client')
// ->add('clientFinal')
//->add('save', SubmitType::class, ['label' => 'Envoyer votre demande'])
;
}
public function configureOptions(OptionsResolver $resolver): void
{
$resolver->setDefaults([
'data_class' => Commande::class,
]);
}
}