src/Form/RegisterType.php line 12

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\PasswordType;
  6. use Symfony\Component\Form\Extension\Core\Type\RepeatedType;
  7. use Symfony\Component\Form\FormBuilderInterface;
  8. use Symfony\Component\OptionsResolver\OptionsResolver;
  9. class RegisterType extends AbstractType
  10. {
  11.     public function buildForm(FormBuilderInterface $builder, array $options)
  12.     {
  13.         $editProdil $options['edit_profil'];
  14.         $builder
  15.             ->add('firstName'null, [
  16.                 'label' => 'Prénom',
  17.                 'attr' => [
  18.                     'placeholder' => 'Prénom',
  19.                     'class' => 'input'
  20.                 ]
  21.             ])
  22.             ->add('lastName'null, [
  23.                 'label' => 'Nom',
  24.                 'attr' => [
  25.                     'placeholder' => 'Nom',
  26.                     'class' => 'input'
  27.                 ]
  28.             ])
  29.             ->add('email'null, [
  30.                 'label' => 'Email',
  31.                 'attr' => [
  32.                     'placeholder' => 'Email',
  33.                     'class' => 'input'
  34.                 ]
  35.             ])
  36.             ->add('isAcceptPromos'null, [
  37.                 'label' => 'j’accepte de recevoir des promotions',
  38.                 'attr' => [
  39.                     'placeholder' => 'j’accepte de recevoir des promotions',
  40.                     'class' => 'input'
  41.                 ]
  42.             ])
  43.         ;
  44.             if(!$editProdil)
  45.                 $builder->add('password'RepeatedType::class, array(
  46.                     'type' => PasswordType::class,
  47.                     'first_options'  => array('label' => 'Mot de passe''attr' => ['placeholder' => 'Mot de passe']),
  48.                     'second_options' => array('label' => 'Confirmer mot de passe','attr' => ['placeholder' => 'Confirmer mot de passe']),
  49.                 ));
  50.     }
  51.     public function configureOptions(OptionsResolver $resolver)
  52.     {
  53.         $resolver->setDefaults([
  54.             'data_class' => User::class,
  55.             'edit_profil' => false
  56.         ]);
  57.     }
  58. }