src/Form/UsersType.php line 20

Open in your IDE?
  1. <?php
  2. namespace App\Form;
  3. use Symfony\Component\Form\AbstractType;
  4. use Symfony\Component\Form\FormBuilderInterface;
  5. use Symfony\Component\OptionsResolver\OptionsResolver;
  6. use Symfony\Component\Form\Extension\Core\Type\TextType;
  7. use Symfony\Component\Form\Extension\Core\Type\EmailType;
  8. use Symfony\Component\Form\Extension\Core\Type\PasswordType;
  9. use Symfony\Component\Form\Extension\Core\Type\DateType;
  10. use Symfony\Component\Form\Extension\Core\Type\ChoiceType;
  11. use Symfony\Component\Form\Extension\Core\Type\RadioType;
  12. use Symfony\Component\Form\Extension\Core\Type\FileType;
  13. use Symfony\Component\Form\Extension\Core\Type\CountryType;
  14. use Symfony\Component\Form\Extension\Core\Type\RepeatedType;
  15. use Symfony\Bridge\Doctrine\Form\Type\EntityType;
  16. class UsersType extends AbstractType
  17. {
  18.     /**
  19.      * {@inheritdoc}
  20.      */
  21.     public function buildForm(FormBuilderInterface $builder, array $options)
  22.     {
  23.         $builder
  24.             ->add('fName')
  25.             ->add('lName')
  26.             ->add('phone')
  27.             ->add('email',EmailType::class)
  28.             ->add('sex',ChoiceType::class, array('choices' => array('Homme' => true,'Femme' => false),
  29.                                                 'expanded' => true,'multiple' => false))
  30.             ->add('profile',EntityType::class, array('class' => 'App:Profiles','choice_label' => 'role''multiple' => false'expanded' => false))
  31.             ->add('password',PasswordType::class,array('required' =>true))
  32.             ->add('npassword'RepeatedType::class, array('mapped' => false,
  33.                     'type' => PasswordType::class,
  34.                     'invalid_message' => 'Le nouveau mot de passe n\'est pas bien confirmé.',
  35.                     'options' => array('attr' => array('class' => 'password-field')),
  36.                     'required' => true,
  37.                     'first_options'  => array('attr' => array('class' => 'os-pwd')),
  38.                     'second_options' => array('attr' => array('class' => 'os-confirm-pwd')),
  39.                 ));
  40.     }
  41.     
  42.     /**
  43.      * {@inheritdoc}
  44.      */
  45.     public function configureOptions(OptionsResolver $resolver)
  46.     {
  47.         $resolver->setDefaults(array(
  48.             'data_class' => 'App\Entity\Users',
  49.             'allow_extra_fields' => true
  50.         ));
  51.     }
  52.     /**
  53.      * {@inheritdoc}
  54.      */
  55.     public function getBlockPrefix()
  56.     {
  57.         return 'users';
  58.     }
  59. }