<?php
namespace App\Form;
use App\Entity\MailZone;
use Symfony\Component\Form\AbstractType;
use FOS\CKEditorBundle\Form\Type\CKEditorType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Bridge\Doctrine\Form\Type\EntityType;
use Symfony\Component\OptionsResolver\OptionsResolver;
use Symfony\Component\Form\Extension\Core\Type\TextType;
use Symfony\Component\Form\Extension\Core\Type\ChoiceType;
use Symfony\Component\Form\Extension\Core\Type\SubmitType;
use Symfony\Component\Form\Extension\Core\Type\CheckboxType;
use Symfony\Component\Form\Extension\Core\Type\TextareaType;
class MessageType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('texte',CKEditorType::class, array(
'config_name' => 'my_config'
))
->add('moulin',CheckboxType::class,array(
'label' =>"moulins",
'required'=>false
))
->add('confiseur',CheckboxType::class,array(
'label' =>"confiseurs",
'required'=>false
))
->add('domaine',CheckboxType::class,array(
'label' =>"domaines",
'required'=>false
))
->add('syndicat',CheckboxType::class,array(
'label' =>"syndicats de bassin et AOC",
'required'=>false
))
->add('salaries',CheckboxType::class,array(
'label' =>"salariés",
'required'=>false
))
->add('administrateur',CheckboxType::class,array(
'label' =>"administrateurs FRANCE OLIVE",
'required'=>false
))
->add('syndiclocal',CheckboxType::class,array(
'label' =>"Syndicats locaux",
'required'=>false
))
->add('association',CheckboxType::class,array(
'label' =>"associations",
'required'=>false
))
->add('membre',CheckboxType::class,array(
'label' =>"membres de l'AG FRANCE OLIVE",
'required'=>false
))
->add('technicien',CheckboxType::class,array(
'label' =>"techniciens oléicoles",
'required'=>false
))
->add('mailzones',EntityType::class,array(
'label'=> 'Zone(s) concernée(s)',
'class' => MailZone::class,
'choice_label' => 'name',
'expanded' => true,
'multiple' => true,
'required'=>false
))
->add('CVO',ChoiceType::class,array(
'choices' => [
'Oui' => true,
'Non' => false,
],
'label' =>"Inclure les CVO moulin rouge",
'expanded' => true,
'multiple' => false,
'required'=>true
))
->add('CVOC',ChoiceType::class,array(
'choices' => [
'Oui' => true,
'Non' => false,
],
'label' =>"Inclure les CVO confiserie rouge",
'expanded' => true,
'multiple' => false,
'required'=>true
))
->add('titre',TextType::class,array(
'label' =>"Objet",
'required'=>true
))
->add('save', SubmitType::class, array(
'label' => 'Enregistrer'
));
}
public function configureOptions(OptionsResolver $resolver)
{
$resolver->setDefaults(array(
'data_class' => 'App\Entity\Message'
));
}
}