src/Form/AssureType.php line 14

Open in your IDE?
  1. <?php
  2. namespace App\Form;
  3. use App\Entity\Assure;
  4. use Symfony\Component\Form\AbstractType;
  5. use Symfony\Component\Form\Extension\Core\Type\EmailType;
  6. use Symfony\Component\Form\Extension\Core\Type\PasswordType;
  7. use Symfony\Component\Form\Extension\Core\Type\RepeatedType;
  8. use Symfony\Component\Form\Extension\Core\Type\TextType;
  9. use Symfony\Component\Form\FormBuilderInterface;
  10. use Symfony\Component\OptionsResolver\OptionsResolver;
  11. class AssureType extends AbstractType
  12. {
  13.   public function buildForm(FormBuilderInterface $builder, array $options)
  14.   {
  15.     $builder
  16.       ->add('name'TextType::class, [])
  17.       ->add('firstname'TextType::class)
  18.       ->add('clientCode'TextType::class)
  19.       ->add('contractNumber'TextType::class)
  20.       ->add('siret'TextType::class, [
  21.         'required' => false,
  22.       ])
  23.       ->add('email'EmailType::class)
  24.       ->add('password'RepeatedType::class, [
  25.         'type' => PasswordType::class,
  26.         'invalid_message' => 'Les mots de passe ne correspondent pas.',
  27.         'first_options' => ['label' => 'Mot de passe'],
  28.         'second_options' => ['label' => 'Confirmer le mot de passe'],
  29.       ]);
  30.       // Ajoutez d'autres champs ou personnalisez selon vos besoins
  31.     ;
  32.   }
  33.   public function configureOptions(OptionsResolver $resolver)
  34.   {
  35.     $resolver->setDefaults([
  36.       'data_class' => Assure::class,
  37.     ]);
  38.   }
  39. }