src/Form/CompagnyInfoType.php line 19

Open in your IDE?
  1. <?php
  2. namespace App\Form;
  3. use Symfony\Bridge\Doctrine\Form\Type\EntityType;
  4. use Symfony\Component\Form\AbstractType;
  5. use Symfony\Component\Form\FormBuilderInterface;
  6. use Symfony\Component\Form\Extension\Core\Type\BirthdayType;
  7. use Symfony\Component\Form\Extension\Core\Type\ChoiceType;
  8. use Symfony\Component\Form\Extension\Core\Type\CountryType;
  9. use Symfony\Component\Form\Extension\Core\Type\IntegerType;
  10. use Symfony\Component\Form\Extension\Core\Type\TextType;
  11. use Symfony\Component\Form\Extension\Core\Type\TextareaType;
  12. use Symfony\Component\OptionsResolver\OptionsResolver;
  13. use App\Entity\CompagnyInfo;
  14. use App\Entity\DomainActivity;
  15. use App\Entity\Job;
  16. use App\Entity\Department;
  17. class CompagnyInfoType extends AbstractType
  18. {
  19.     public function buildForm(FormBuilderInterface $builder, array $options)
  20.     {
  21.         $builder
  22.             ->add('nameCompagny'TextType::class,[
  23.                 'required'=>true,
  24.                 'attr'=>[
  25.                     'class'=>'form-control col-xl-12 col-lg-12 col-md-12 col-sm-12 col-12 mb-1'
  26.                 ],
  27.                 'label_attr'=>[
  28.                     'class'=>'form-label col-xl-12 col-lg-12 col-md-12 col-sm-12 col-12 text-left fontSize mb-0'
  29.                 ],
  30.                 'label'=>'Nom de societe',
  31.             ])
  32.             ->add('birthdayCompagny'BirthdayType::class,[
  33.                 'required'=>true,
  34.                 'attr'=>[
  35.                     'class'=>'mb-1'
  36.                 ],
  37.                 'label'=>'Date de creation',
  38.                 'label_attr'=>[
  39.                     'class'=>'form-label col-xl-12 col-lg-12 col-md-12 col-sm-12 col-12 text-left fontSize mb-0'
  40.                 ],
  41.             ])
  42.             ->add('adressCompagny'TextType::class,[
  43.                 'required'=>true,
  44.                 'attr'=>[
  45.                     'class'=>'form-control col-xl-12 col-lg-12 col-md-12 col-sm-12 col-12 mb-1'
  46.                 ],
  47.                 'label_attr'=>[
  48.                     'class'=>'form-label col-xl-12 col-lg-12 col-md-12 col-sm-12 col-12 text-left fontSize mb-0'
  49.                 ],
  50.                 'label'=>'Adresse de siege',
  51.             ])
  52.             ->add('postalCodeCompagny'IntegerType::class,[
  53.                 'required'=>true,
  54.                 'attr'=>[
  55.                     'class'=>'form-control col-xl-12 col-lg-12 col-md-12 col-sm-12 col-12 mb-1'
  56.                 ],
  57.                 'label_attr'=>[
  58.                     'class'=>'form-label col-xl-12 col-lg-12 col-md-12 col-sm-12 col-12 text-left fontSize mb-0'
  59.                 ],
  60.                 'label'=>'Code postal',
  61.             ])
  62.             ->add('cityCompagny'TextType::class,[
  63.                 'required'=>true,
  64.                 'attr'=>[
  65.                     'class'=>'form-control col-xl-12 col-lg-12 col-md-12 col-sm-12 col-12 mb-1'
  66.                 ],
  67.                 'label_attr'=>[
  68.                     'class'=>'form-label col-xl-12 col-lg-12 col-md-12 col-sm-12 col-12 text-left fontSize mb-0'
  69.                 ],
  70.                 'label'=>'Ville',
  71.             ])
  72.             ->add('departmentCompagny'EntityType::class,[
  73.                 'required'=>true,
  74.                 'attr'=>[
  75.                     'class'=>'form-control col-xl-12 col-lg-12 col-md-12 col-sm-12 col-12 mb-1'
  76.                 ],
  77.                 'label_attr'=>[
  78.                     'class'=>'form-check-label col-xl-12 col-lg-12 col-md-12 col-sm-12 col-12 text-left fontSize mb-0'
  79.                 ],
  80.                 'label'=>'Departement',
  81.                 'class'=>Department::class,
  82.                 'choice_label'=> function(Department $department){
  83.                 return $department->getDepartmentName();
  84.                 },
  85.                 'expanded'=>false,
  86.                 'multiple'=>false,
  87.                 'help'=>'Champ requis',
  88.                 ])
  89.             ->add('countryCompagny'CountryType::class,[
  90.                 'required'=>true,
  91.                 'attr'=>[
  92.                     'class'=>'form-control col-xl-12 col-lg-12 col-md-12 col-sm-12 col-12 mb-1'
  93.                 ],
  94.                 'label_attr'=>[
  95.                     'class'=>'form-label col-xl-12 col-lg-12 col-md-12 col-sm-12 col-12 text-left fontSize mb-0'
  96.                 ],
  97.                 'label'=>'Pays',
  98.             ])
  99.             ->add('identificationNumberCompagny'TextType::class,[
  100.                 'required'=>true,
  101.                 'attr'=>[
  102.                     'class'=>'form-control col-xl-12 col-lg-12 col-md-12 col-sm-12 col-12 mb-1'
  103.                 ],
  104.                 'label_attr'=>[
  105.                     'class'=>'form-label col-xl-12 col-lg-12 col-md-12 col-sm-12 col-12 text-left fontSize mb-0'
  106.                 ],
  107.                 'label'=>'Numero de siren',
  108.             ])
  109.             ->add('RCS'TextType::class,[
  110.                 'required'=>true,
  111.                 'attr'=>[
  112.                     'class'=>'form-control col-xl-12 col-lg-12 col-md-12 col-sm-12 col-12 mb-1'
  113.                 ],
  114.                 'label_attr'=>[
  115.                     'class'=>'form-label col-xl-12 col-lg-12 col-md-12 col-sm-12 col-12 text-left fontSize mb-0'
  116.                 ],
  117.                 'label'=>"RCS de votre societe",
  118.             ])
  119.             ->add('descriptionCompagny'TextareaType::class,[
  120.                 'required'=>true,
  121.                 'attr'=>[
  122.                     'class'=>'form-control col-xl-12 col-lg-12 col-md-12 col-sm-12 col-12 mb-1'
  123.                 ],
  124.                 'label_attr'=>[
  125.                     'class'=>'form-label col-xl-12 col-lg-12 col-md-12 col-sm-12 col-12 text-left fontSize mb-0'
  126.                 ],
  127.                 'label'=>'Description de la societe',
  128.             ])
  129.             ->add('domainActivity'EntityType::class,[
  130.                 'required'=>true,
  131.                 'attr'=>[
  132.                     'class'=>'form-control col-xl-12 col-lg-12 col-md-12 col-sm-12 col-12 mb-1'
  133.                 ],
  134.                 'label_attr'=>[
  135.                     'class'=>'form-check-label col-xl-12 col-lg-12 col-md-12 col-sm-12 col-12 text-left fontSize mb-0'
  136.                 ],
  137.                 'label'=>'Categorie Professionnelle',
  138.                 'class'=>DomainActivity::class,
  139.                 'choice_label'=> function(DomainActivity $domain){
  140.                 return $domain->getActivity();
  141.                 },
  142.                 'expanded'=>false,
  143.                 'multiple'=>false,
  144.                 'help'=>'Champ requis',
  145.                 ])
  146.             ->add('job'EntityType::class,[
  147.                 'required'=>true,
  148.                 'attr'=>[
  149.                     'class'=>'form-control col-xl-12 col-lg-12 col-md-12 col-sm-12 col-12 mb-1'
  150.                 ],
  151.                 'label_attr'=>[
  152.                     'class'=>'form-check-label col-xl-12 col-lg-12 col-md-12 col-sm-12 col-12 text-left fontSize mb-0'
  153.                 ],
  154.                 'label'=>'Metier(s)',
  155.                 'class'=>Job::class,
  156.                 'choice_label'=> function(Job $job){
  157.                 return $job->getJob();
  158.                 },
  159.                 'expanded'=>false,
  160.                 'multiple'=>false,
  161.                 'help'=>'Champ requis',
  162.                 ])
  163.             ->add('typeBusiness'ChoiceType::class,[
  164.                 'mapped'=>false,
  165.                 'required'=>true,
  166.                 'attr'=>[
  167.                     'class'=>'form-control col-xl-12 col-lg-12 col-md-12 col-sm-12 col-12 mb-1'
  168.                 ],
  169.                 'label_attr'=>[
  170.                     'class'=>'form-check-label col-xl-12 col-lg-12 col-md-12 col-sm-12 col-12 text-left fontSize mb-0'
  171.                 ],
  172.                 'label'=>'Type de structure ?',
  173.                 'choices'=> [
  174.                     'Société' => 'BUSINESS',
  175.                     'Auto-entreprise / Micro-entreprise' => 'SOLETRADER',
  176.                     'Association' => 'ORGANIZATION',
  177.                 ],
  178.                 'expanded'=>false,
  179.                 'multiple'=>false,
  180.                 'help'=>'Champ requis',
  181.             ])
  182.         ;
  183.     }
  184.     
  185.     public function configureOptions(OptionsResolver $resolver)
  186.     {
  187.         $resolver->setDefaults([
  188.             'data_class' => CompagnyInfo::class,
  189.         ]);
  190.     }
  191. }