src/Form/MessageType.php line 19

Open in your IDE?
  1. <?php
  2. namespace App\Form;
  3. use App\Entity\MailZone;
  4. use Symfony\Component\Form\AbstractType;
  5. use FOS\CKEditorBundle\Form\Type\CKEditorType;
  6. use Symfony\Component\Form\FormBuilderInterface;
  7. use Symfony\Bridge\Doctrine\Form\Type\EntityType;
  8. use Symfony\Component\OptionsResolver\OptionsResolver;
  9. use Symfony\Component\Form\Extension\Core\Type\TextType;
  10. use Symfony\Component\Form\Extension\Core\Type\ChoiceType;
  11. use Symfony\Component\Form\Extension\Core\Type\SubmitType;
  12. use Symfony\Component\Form\Extension\Core\Type\CheckboxType;
  13. use Symfony\Component\Form\Extension\Core\Type\TextareaType;
  14. class MessageType extends AbstractType
  15. {
  16.     public function buildForm(FormBuilderInterface $builder, array $options)
  17.     {
  18.         
  19.         $builder
  20.         ->add('texte',CKEditorType::class, array(
  21.             'config_name' => 'my_config'
  22.             ))
  23.         ->add('moulin',CheckboxType::class,array(
  24.             'label' =>"moulins",
  25.             'required'=>false
  26.             ))
  27.         ->add('confiseur',CheckboxType::class,array(
  28.             'label' =>"confiseurs",
  29.             'required'=>false
  30.             ))
  31.         ->add('domaine',CheckboxType::class,array(
  32.             'label' =>"domaines",
  33.             'required'=>false
  34.             ))
  35.         ->add('syndicat',CheckboxType::class,array(
  36.             'label' =>"syndicats de bassin et AOC",
  37.             'required'=>false
  38.             ))
  39.         ->add('salaries',CheckboxType::class,array(
  40.             'label' =>"salariés",
  41.             'required'=>false
  42.             ))
  43.         ->add('administrateur',CheckboxType::class,array(
  44.             'label' =>"administrateurs FRANCE OLIVE",
  45.             'required'=>false
  46.             ))
  47.         ->add('syndiclocal',CheckboxType::class,array(
  48.             'label' =>"Syndicats locaux",
  49.             'required'=>false
  50.             ))
  51.         ->add('association',CheckboxType::class,array(
  52.             'label' =>"associations",
  53.             'required'=>false
  54.             ))
  55.         ->add('membre',CheckboxType::class,array(
  56.             'label' =>"membres de l'AG FRANCE OLIVE",
  57.             'required'=>false
  58.             ))
  59.         ->add('technicien',CheckboxType::class,array(
  60.             'label' =>"techniciens oléicoles",
  61.             'required'=>false
  62.             ))
  63.         
  64.         ->add('mailzones',EntityType::class,array(
  65.                         'label'=> 'Zone(s) concernée(s)',
  66.                         'class' => MailZone::class,
  67.                         'choice_label' => 'name',
  68.                         'expanded' => true,
  69.                         'multiple' => true,
  70.                         'required'=>false
  71.                 ))
  72.         ->add('CVO',ChoiceType::class,array(
  73.             'choices' => [
  74.                 'Oui' => true,
  75.                 'Non' => false,
  76.             ],
  77.             'label' =>"Inclure les CVO moulin rouge",
  78.             'expanded' => true,
  79.             'multiple' => false,
  80.             'required'=>true
  81.             ))
  82.         
  83.         ->add('CVOC',ChoiceType::class,array(
  84.                 'choices' => [
  85.                     'Oui' => true,
  86.                     'Non' => false,
  87.                 ],
  88.                 'label' =>"Inclure les CVO confiserie rouge",
  89.                 'expanded' => true,
  90.                 'multiple' => false,
  91.                 'required'=>true
  92.                 ))
  93.                 
  94.         ->add('titre',TextType::class,array(
  95.             'label' =>"Objet",
  96.             'required'=>true
  97.             ))
  98.         ->add('save'SubmitType::class, array(
  99.             'label' => 'Enregistrer'
  100.     
  101.             ));
  102.                      
  103.     }
  104.     public function configureOptions(OptionsResolver $resolver)
  105.     {
  106.         $resolver->setDefaults(array(
  107.                 'data_class' => 'App\Entity\Message'
  108.         ));
  109.     }
  110. }