src/Form/Visa/VisaLotBilan.php line 21

Open in your IDE?
  1. <?php
  2. namespace App\Form\Visa;
  3. use App\Entity\Visa\VisaBilans;
  4. use App\Entity\Visa\VisaContacts;
  5. use Doctrine\DBAL\Types\IntegerType;
  6. use Symfony\Bridge\Doctrine\Form\Type\EntityType;
  7. use Symfony\Component\Form\Extension\Core\Type\CheckboxType;
  8. use Symfony\Component\Form\Extension\Core\Type\ChoiceType;
  9. use App\Repository\Visa\VisaContactsRepository;
  10. use Symfony\Component\Form\AbstractType;
  11. use Symfony\Component\Form\Extension\Core\Type\EmailType;
  12. use Symfony\Component\Form\Extension\Core\Type\HiddenType;
  13. use Symfony\Component\Form\Extension\Core\Type\TextareaType;
  14. use Symfony\Component\Form\Extension\Core\Type\TextType;
  15. use Symfony\Component\Form\FormBuilderInterface;
  16. use Symfony\Component\Form\Extension\Core\Type\SubmitType;
  17. use Symfony\Component\OptionsResolver\OptionsResolver;
  18. class VisaLotBilan extends AbstractType
  19. {
  20. //    public function createBuilder($name, $dataClass = null, array $options = array())
  21. //    {
  22. //        dd($options);
  23. //        $builder = parent::createBuilder($name, $dataClass, $options);
  24. //        $builder->add('idContacts', EntityType::class, [
  25. //            'class' => VisaContacts::class,
  26. //            'choice_label' => 'email',
  27. //            'label' => 'Email destinataire',
  28. //            'required' => true,
  29. //        ]);
  30. //        return $builder;
  31. //    }
  32.     public function buildForm(FormBuilderInterface $builder, array $options): void
  33.     {
  34.         $builder
  35.             ->add('email',EmailType::class, [
  36.                 'label' => 'Email destinataire',
  37.                 'required' => true
  38.             ])
  39.         ->add('copie_a',EmailType::class, [
  40.                 'required' => false,
  41.                 'label' => 'Copie à ',
  42.             ])
  43.             ->add('repondre_a',EmailType::class, [
  44.                 'required' => false,
  45.                 'label' => 'Répondre à ',
  46.             ])
  47.             ->add('preambule',TextareaType::class, [
  48.                 'required' => true,
  49.                 'label' => 'Preambule',
  50.             ])
  51.             ->add('rappel'CheckboxType::class,         [
  52.                 'required' => false,
  53.                 'label' => 'Rappel automatique tous les 15 jours'])
  54.             ->add('envoyer'SubmitType::class,[
  55.                 'attr' => [
  56.                     'class' => 'bouton',
  57.                 ]])
  58.         ;
  59.     }
  60.     public function configureOptions(OptionsResolver $resolver): void
  61.     {
  62.         $resolver->setDefaults([
  63.             'data_class' => VisaBilans::class,
  64.             'idProjet' => null,
  65.             'lot' => null,
  66.         ]);
  67.     }
  68. }