src/Form/CompanyStep1Type.php line 15

Open in your IDE?
  1. <?php
  2. namespace App\Form;
  3. // src/Form/CompanyStep1Type.php
  4. use Symfony\Component\Form\AbstractType;
  5. use Symfony\Component\Form\FormBuilderInterface;
  6. use Symfony\Component\Form\Extension\Core\Type\FileType;
  7. use Symfony\Component\Form\Extension\Core\Type\TextType;
  8. use Symfony\Component\OptionsResolver\OptionsResolver;
  9. use Symfony\Component\Form\Extension\Core\Type\HiddenType;
  10. use Symfony\Component\Validator\Constraints\File;
  11. use Symfony\Component\Validator\Constraints\NotBlank;
  12. class CompanyStep1Type extends AbstractType {
  13.   public function buildForm(FormBuilderInterface $builder, array $options){
  14.     $builder
  15.       ->add('nom'TextType::class, [
  16.         'attr' => ['class' => 'form-control'],
  17.         'label' => 'Nom de l\'entreprise (*)'
  18.     ])
  19.             
  20.             ->add('ninea'TextType::class, [
  21.                 'attr' => ['class' => 'form-control'],
  22.                 'label' => 'Ninéa ',
  23.                 'required' => false,
  24.             ])
  25.             ->add('adresse'TextType::class, [
  26.                 'attr' => ['class' => 'form-control'],
  27.                 'label' => 'Adresse (*)',
  28.             ])
  29.   /*          ->add('longitude', TextType::class, [
  30.               'mapped' => false, // si ce n'est pas stocké dans l'entité
  31.                 'attr' => ['class' => 'form-control'],
  32.             ])
  33.             ->add('latitude', TextType::class, [
  34.               'mapped' => false, // si ce n'est pas stocké dans l'entité
  35.                 'attr' => ['class' => 'form-control'],
  36.             ])
  37. */
  38.             ->add('latitude'HiddenType::class, [
  39.         'constraints' => [
  40.             new NotBlank([
  41.                 'message' => 'Veuillez choisir votre localisation sur la carte.',
  42.             ]),
  43.         ],
  44.     ])
  45.             ->add('longitude'HiddenType::class, [
  46.         'constraints' => [
  47.             new NotBlank([
  48.                 'message' => 'Veuillez choisir votre localisation sur la carte.',
  49.             ]),
  50.         ],
  51.     ]) 
  52.         
  53.     //  ->add('legalForm', TextType::class, ['required'=>false])
  54.     //  ->add('registrationNumber', TextType::class, ['required'=>false])
  55.    /*   ->add('logoFile', FileType::class, ['required'=>false, 'mapped'=>false,
  56.       'label' => 'Logo de l\'entreprise  ',
  57.       'attr' => ['class' => 'form-control'],
  58.     ])*/
  59.     
  60.     ->add('logoFile'FileType::class, [
  61.       'mapped' => false,
  62.       'required' => false,
  63.       'label' => 'Logo de l\'entreprise ',
  64.       'attr' => ['class' => 'form-control'],
  65.       'constraints' => [
  66.           new File([
  67.               'maxSize' => '5M',
  68.               'mimeTypes' => [
  69.                   'image/jpeg',
  70.                   'image/png',
  71.                   'image/gif',
  72.                   'image/webp',
  73.               ],
  74.               'mimeTypesMessage' => 'Veuillez uploader une image valide (JPEG, PNG, GIF ou WEBP)',
  75.           ])
  76.       ],
  77.   ]);
  78.   }
  79.   public function configureOptions(OptionsResolver $resolver): void
  80.     {
  81.         $resolver->setDefaults([
  82.             'csrf_protection' => false,
  83.             
  84.         ]);
  85.     }
  86. }