src/Form/UserType.php line 17

Open in your IDE?
  1. <?php
  2. namespace App\Form;
  3. use Symfony\Component\Form\AbstractType;
  4. use Symfony\Component\Form\Extension\Core\Type\BirthdayType;
  5. use Symfony\Component\Form\Extension\Core\Type\ChoiceType;
  6. use Symfony\Component\Form\FormBuilderInterface;
  7. use Symfony\Component\OptionsResolver\OptionsResolver;
  8. use Symfony\Component\Form\Extension\Core\Type\PasswordType;
  9. use Symfony\Component\Form\Extension\Core\Type\TextType;
  10. use Symfony\Component\Form\Extension\Core\Type\TelType;
  11. use Symfony\Component\Form\Extension\Core\Type\SubmitType;
  12. use Symfony\Component\Form\Extension\Core\Type\EmailType;
  13. use Symfony\Component\Form\Extension\Core\Type\CheckboxType;
  14. class UserType extends AbstractType
  15. {
  16.   public function buildForm(FormBuilderInterface $builder, array $options)
  17.   {
  18.     $builder
  19.       ->add('Salutation'ChoiceType::class, array(
  20.         'choices'  => array(
  21.           'Mr' => 'Mr',
  22.           'Mrs' => 'Mrs',
  23.         )
  24.       ))
  25.       ->add('Email'EmailType::class)
  26.       ->add('Firstname'TextType::class)
  27.       ->add('Lastname'TextType::class)
  28.       ->add('Birthdate'BirthdayType::class, [
  29.         'input' => 'string',
  30.         'placeholder' => [
  31.           'year' => 'year''month' => 'month''day' => 'day',
  32.         ]
  33.       ])
  34.       ->add('AHV'TextType::class, array('required' => false))
  35.       ->add('address'TextType::class)
  36.       ->add('zip'TextType::class)
  37.       ->add('city'TextType::class)
  38.       ->add('Phone'TelType::class)
  39.       ->add('Password'PasswordType::class, array('mapped' => false))
  40.       ->add('PasswordConfirm'PasswordType::class, array('mapped' => false))
  41.       ->add('Submit'SubmitType::class);
  42.   }
  43.   public function configureOptions(OptionsResolver $resolver)
  44.   {
  45.     $resolver->setDefaults([
  46.       // Configure your form options here
  47.     ]);
  48.   }
  49. }