src/Form/UserRegistrationFormType.php line 18

Open in your IDE?
  1. <?php
  2. namespace App\Form;
  3. use App\Entity\User;
  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. use Symfony\Component\Validator\Constraints\Length;
  12. use Symfony\Component\Validator\Constraints\NotBlank;
  13. class UserRegistrationFormType extends AbstractType
  14. {
  15.     public function buildForm(FormBuilderInterface $builder, array $options)
  16.     {
  17.         $builder
  18.             ->add('nom'TextType::class,
  19.                 [
  20.                     'label' => 'Nom  *',
  21.                     'attr' => [
  22.                         'placeholder' => "Votre nom",
  23.                     ]
  24.                 ]
  25.             )
  26.             ->add('prenoms'TextType::class,
  27.                 [
  28.                     'label' => 'Prénom  *',
  29.                     'attr' => [
  30.                         'placeholder' => "Votre prénom",
  31.                     ]
  32.                 ]
  33.             )
  34.             ->add('telephone',null,
  35.                 [
  36.                     'label' => 'Télephone  *',
  37.                     'attr' => [
  38.                         'placeholder' => " votre Téléphone",
  39.                     ]
  40.                 ]
  41.             )
  42.             ->add('email'EmailType::class,
  43.                 [
  44.                     'label' => 'Email',
  45.                     'attr' => [
  46.                         'placeholder' => "Adresse mail",
  47.                     ]
  48.                 ]
  49.             )
  50.             ->add('plainPassword'RepeatedType::class, [
  51.                 'mapped' => false,
  52.                 'type' => PasswordType::class,
  53.                 'invalid_message' => 'Les mots de passe ne sont pas conformes.',
  54.                 'first_options' => array('label' => 'Mot de passe: * ','attr'=> ['placeholder'=>'Entrez votre mot de passe']),
  55.                 'second_options' => array('label' => 'Confirmer mot de passe: * ','attr'=> ['placeholder'=>'Retapez votre mot de passe']),
  56.                 'constraints' => [
  57.                     new NotBlank([
  58.                         'message' => 'Choose a password!',
  59.                     ]),
  60.                     new Length([
  61.                         'min' => 5,
  62.                         'minMessage' => 'You can think of a password longer than that!',
  63.                     ]),
  64.                 ],
  65.             ])
  66.         ;
  67.     }
  68.     public function configureOptions(OptionsResolver $resolver)
  69.     {
  70.         $resolver->setDefaults([
  71.             'data_class' => User::class,
  72.         ]);
  73.     }
  74. }