src/Form/DevisCommandeType.php line 13

Open in your IDE?
  1. <?php
  2. namespace App\Form;
  3. use App\Entity\Vente;
  4. use Symfony\Component\Form\AbstractType;
  5. use Symfony\Component\Form\Extension\Core\Type\ChoiceType;
  6. use Symfony\Component\Form\Extension\Core\Type\DateType;
  7. use Symfony\Component\Form\Extension\Core\Type\EmailType;
  8. use Symfony\Component\Form\FormBuilderInterface;
  9. use Symfony\Component\OptionsResolver\OptionsResolver;
  10. class DevisCommandeType extends AbstractType
  11. {
  12.     public function buildForm(FormBuilderInterface $builder, array $options): void
  13.     {
  14.         $builder
  15.             ->add('TypeClient'ChoiceType::class, [
  16.                 'label' => 'Vous êtes',
  17.                 'choices' => [
  18.                     'Professionnel' => 'Professionnel',
  19.                     'Particulier' => 'Particulier',
  20.                 ],
  21.             ])
  22.             ->add('TypeVente'ChoiceType::class, [
  23.                 'label' => 'Votre demande',
  24.                 'choices' => [
  25.                     'Devis' => 'Devis',
  26.                     'Commande' => 'Commande',
  27.                 ],
  28.             ])
  29.             ->add('CommentaireClient'null, [
  30.                 'label' => 'Commentaire sur votre demande',
  31.             ])
  32.             ->add('Email'EmailType::class)
  33.             ->add('Telephone'null, [
  34.                 'label' => 'Téléphone',
  35.             ])
  36.             ->add('Adresse'null, [
  37.                 'label' => 'Adresse',
  38.             ])
  39.             ->add('CodePostal'null, [
  40.                 'label' => 'Code postal',
  41.             ])
  42.             ->add('Ville'null, [
  43.                 'label' => 'Ville',
  44.             ])
  45.             ->add('Societe'null, [
  46.                 'label' => 'Société',
  47.             ])
  48.             ->add('NomComplet'null, [
  49.                 'label' => 'Nom complet',
  50.             ])
  51.             ->add('ReferenceChantier'null, [
  52.                 'label' => 'Référence chantier',
  53.             ])
  54.             ->add('DelaiSouhaite'DateType::class, [
  55.                 'label' => 'Date de livraison souhaitée',
  56.                 'widget' => 'single_text',
  57.             ])
  58.             ->add('Imperatif'null, [
  59.                 'label' => 'Impératif',
  60.             ])
  61.         ;
  62.     }
  63.     public function configureOptions(OptionsResolver $resolver): void
  64.     {
  65.         $resolver->setDefaults([
  66.             'data_class' => Vente::class,
  67.         ]);
  68.     }
  69. }