src/Form/InvitationType.php line 13

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\SubmitType;
  7. use Symfony\Component\Form\Extension\Core\Type\ChoiceType;
  8. use Symfony\Component\Form\Extension\Core\Type\TextType;
  9. use App\Constant\BandMemberRoleConstant;
  10. class InvitationType extends AbstractType
  11. {
  12.     /**
  13.      * @param FormBuilderInterface $builder
  14.      * @param array $options
  15.      */
  16.     public function buildForm(FormBuilderInterface $builder, array $options)
  17.     {
  18.         $builder
  19.             ->add(
  20.                 'email',
  21.                 TextType::class,
  22.                 array('label' => 'invitation.form.email_pseudo''translation_domain' => 'messages')
  23.             )
  24.             ->add('role'ChoiceType::class, array(
  25.                 'choices'   => BandMemberRoleConstant::getValues(),
  26.                 'choice_translation_domain' => true
  27.             ))
  28.             ->add('Envoyer'SubmitType::class)
  29.         ;
  30.     }
  31.     /**
  32.      * @param OptionsResolver $resolver
  33.      */
  34.     public function configureOptions(OptionsResolver $resolver)
  35.     {
  36.         $resolver->setDefaults(array(
  37.             'data_class' => 'App\Entity\Invitation',
  38.         ));
  39.     }
  40. }