src/Form/CompanyCreationType.php line 18

Open in your IDE?
  1. <?php
  2. namespace App\Form;
  3. use Symfony\Component\Form\AbstractType;
  4. use Symfony\Component\Form\Extension\Core\Type\CheckboxType;
  5. use Symfony\Component\Form\Extension\Core\Type\EmailType;
  6. use Symfony\Component\Form\Extension\Core\Type\HiddenType;
  7. use Symfony\Component\Form\Extension\Core\Type\TextareaType;
  8. use Symfony\Component\Form\Extension\Core\Type\TextType;
  9. use Symfony\Component\Form\Extension\Core\Type\DateType;
  10. use Symfony\Component\Form\Extension\Core\Type\NumberType;
  11. use Symfony\Component\Form\Extension\Core\Type\SubmitType;
  12. use Symfony\Component\Form\FormBuilderInterface;
  13. use Symfony\Component\OptionsResolver\OptionsResolver;
  14. use Symfony\Component\Security\Csrf\CsrfToken;
  15. class CompanyCreationType extends AbstractType
  16. {
  17.     public function buildForm(FormBuilderInterface $builder, array $options)
  18.     {
  19.         $cabinet=$options['cabinet'];
  20.         $builder
  21.         ->add('formeJuridique'TextType::class, [
  22.                 'required' => true,
  23.                 'label' => false,
  24.                 'attr' => array(
  25.                     'placeholder' => 'Forme juridique retenue *'
  26.                 )
  27.             ])
  28.         ->add('capital'TextType::class, [
  29.                 'required' => true,
  30.                 'label' => false,
  31.                 'attr' => array(
  32.                     'placeholder' => 'Capital social *'
  33.                 )
  34.             ])
  35.  ->add('activite'TextType::class, [
  36.                 'required' => true,
  37.                 'label' => false,
  38.                 'attr' => array(
  39.                     'placeholder' => 'Nature de l\'activité *'
  40.                 )
  41.             ])
  42. ->add('dateDebutActivite'DateType::class, [
  43.                  'placeholder' => 'Select a value',
  44.                  'input_format'=>'Y-m-d',
  45.                  'html5'=>true,
  46.                  'required' => true,
  47.                 'label' => false,
  48.                  'widget'=>'single_text',
  49.                  'attr' => array(
  50.                     'placeholder' => 'Date de début d\'activité *'
  51.                 )
  52.                 ])
  53.     
  54.              ->add('nbAction'TextType::class, [
  55.                 'required' => false,
  56.                 'label' => false,
  57.                 'attr' => array(
  58.                     'placeholder' => 'Nombre d\'actions'
  59.                 )
  60.             ])
  61.             ->add('nbAssocie'TextType::class, [
  62.                 'required' => true,
  63.                 'label' => false,
  64.                 'attr' => array(
  65.                     'placeholder' => 'Nombre d\'associés *'
  66.                 )
  67.             ])
  68.               ->add('valeurAction'TextType::class, [
  69.                 'required' => false,
  70.                 'label' => false,
  71.                 'attr' => array(
  72.                     'placeholder' => 'Valeur nominale des actions'
  73.                 )
  74.             ])  
  75.             ->add('name'TextType::class, [
  76.                 'required' => true,
  77.                 'label' => false,
  78.                 'attr' => array(
  79.                     'placeholder' => 'Nom *'
  80.                 )
  81.             ])
  82.              ->add('surname'TextType::class, [
  83.                 'required' => true,
  84.                 'label' => false,
  85.                 'attr' => array(
  86.                     'placeholder' => 'Prénom *'
  87.                 )
  88.             ])
  89.             ->add('phone'TextType::class, [
  90.                 'required' => true,
  91.                 'label' => false,
  92.                 'attr' => array(
  93.                     'placeholder' => 'Téléphone *'
  94.                 )
  95.             ])
  96.             ->add('email'EmailType::class, [
  97.                 'required' => true,
  98.                 'label' => false,
  99.                 'attr' => array(
  100.                     'placeholder' => 'Email *'
  101.                 )
  102.             ])
  103.             
  104.           ->add('rgpd'CheckboxType::class, [
  105.                 'required' => true,
  106.                 'label' => "En soumettant ce formulaire, j'accepte que les informations saisies soient exploitées dans le cadre de la demande de devis et de la relation commerciale qui peuvent en découler",
  107.             ])
  108.             ->add('page'HiddenType::class, [
  109.                 'required' => true,
  110.             ]);
  111.     if($cabinet!=null)
  112.     if($cabinet->getParameters()->getGOOGLERECAPTCHASECRET()!=null && $cabinet->getParameters()->getGOOGLERECAPTCHASITEKEY()!=null )
  113.             {
  114.             $builder
  115.              ->add('captcha'ReCaptchaType::class, [
  116.          'type' => 'invisible' // (invisible, checkbox)
  117.             ]);
  118.          }
  119.            /*
  120.             ->add('Envoyer', SubmitType::class)
  121.             */
  122.         ;
  123.     }
  124.     public function configureOptions(OptionsResolver $resolver)
  125.     {
  126.         $resolver->setDefaults([
  127.             'csrf_protection' => false,
  128.             'cabinet'=>null
  129.         ]);
  130.     }
  131. }