src/Form/RequeteDeFinancementType.php line 16

Open in your IDE?
  1. <?php
  2. namespace App\Form;
  3. use App\Entity\RequeteDeFinancement;
  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\Extension\Core\Type\HiddenType;
  9. use Symfony\Component\Form\Extension\Core\Type\TextareaType;
  10. use Symfony\Component\Form\Extension\Core\Type\TextType;
  11. use Symfony\Component\Form\FormBuilderInterface;
  12. use Symfony\Component\OptionsResolver\OptionsResolver;
  13. class RequeteDeFinancementType extends AbstractType
  14. {
  15.     public function buildForm(FormBuilderInterface $builder, array $options)
  16.     {
  17.         $builder
  18.             ->add('numero',TextType::class,[
  19.                 'required'=>true,
  20.                 'attr'=>[
  21.                     'class' => 'form-control',
  22.                     'hidden'=>false,
  23.                     'readonly' => true,
  24.                 ],
  25.             ])
  26.             ->add('societe',TextType::class,[
  27.                 'required'   => true,
  28.             ])
  29.             ->add('pays',TextType::class,[
  30.                 'required'   => true,
  31.             ])
  32.             ->add('activite',TextType::class,[
  33.                 'required'   => true,
  34.             ])
  35.             ->add('courriel',EmailType::class,[
  36.                 'required'   => true,
  37.             ])
  38.             ->add('dateRemiseDossier',DateType::class,[
  39.                 'required'=>false,
  40.                 'widget' => 'single_text',
  41.                 'format' => 'yyyy-MM-dd',
  42.                 'attr'=>[
  43.                     'class' => 'form-control',
  44.                     'hidden'=>false,
  45.                 ],
  46.                 'placeholder' => [
  47.                     'year' => 'Année''month' => 'Mois''day' => 'Jour',
  48.                     'hour' => 'Hour''minute' => 'Minute''second' => 'Second',
  49.                 ],
  50.             ])
  51.             ->add('contact',TextType::class,[
  52.                 'required'   => true,
  53.             ])
  54.             ->add('secteur',TextType::class,[
  55.                 'required'   => true,
  56.             ])
  57.             ->add('telephone',TextType::class,[
  58.                 'required'   => true,
  59.             ])
  60.             ->add('adresse',TextType::class,[
  61.                 'required'   => true,
  62.             ])
  63.             ->add('dateEstimeDemarrageProjet',DateType::class,[
  64.                 'required'=>true,
  65.                 'widget' => 'single_text',
  66.                 'format' => 'yyyy-MM-dd',
  67.                 'attr'=>[
  68.                     'class' => 'form-control',
  69.                     'hidden'=>false,
  70.                 ],
  71.                 'placeholder' => [
  72.                     'year' => 'Année''month' => 'Mois''day' => 'Jour',
  73.                     'hour' => 'Hour''minute' => 'Minute''second' => 'Second',
  74.                 ],
  75.             ])
  76.             ->add('montantDemande',TextType::class,[
  77.                 'required'   => true,
  78.             ])
  79.             ->add('partVariable',TextType::class,[
  80.                 'required'   => true,
  81.             ])
  82.             ->add('natureInvestissement'ChoiceType::class, [
  83.                 'choices' => [
  84.                     'Création|Creation' => 'Création',
  85.                     'Achat équipement|Equipment purchase' => 'Achat équipement',
  86.                     'F.R' => 'F.R',
  87.                     'B.F.R' => 'B.F.R',
  88.                     'B.C' => 'B.C',
  89.                     'Autre|Other' => 'Autre',
  90.                 ],
  91.             ])
  92.             ->add('note',TextareaType::class,[
  93.                 'required'   => true,
  94.             ])
  95.             ->add('status',HiddenType::class, [
  96.             ])
  97.         ;
  98.     }
  99.     public function configureOptions(OptionsResolver $resolver)
  100.     {
  101.         $resolver->setDefaults([
  102.             'data_class' => RequeteDeFinancement::class,
  103.         ]);
  104.     }
  105. }