Bonjour à tous, je n'arrive pas à comprends pourquoi mon DataTransformer fonctionne dans un cas et pas dans l'autre

dans ce cas la ca fonctionne, mais si j'utilise un type pour subject ca ne fonctionne pas :

TicketType:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
$builder
 
   ->add($builder->create('subject', 'choice', array(
        'label' => 'form.contact.label.subject',
        'empty_value' => 'choice.empty.value',
        'required' => true,
        'multiple' => false,
        'choices' => $this->subjectRepository->findSubjectToArray()
    ))->addModelTransformer($this->subjectDataTransformer))
dans ce cas la ca fonctionne plus :

TicketType:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
->add('subject', 'help_desk_subject_form_type', array(
      'data_class' => 'F\HelpDeskBundle\Entity\Subject',
      'required' => false,
      'mapped' => true
  ))
SubjecType

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
public function buildForm(FormBuilderInterface $builder, array $options)
{
    $builder
        ->add($builder->create('subject', 'choice', array(
            'label' => 'form.contact.label.subject',
            'empty_value' => 'choice.empty.value',
            'mapped' => false,
            'required' => true,
            'multiple' => false,
            'choices' => $this->subjectRepository->findSubjectToArray()
        ))->addModelTransformer($this->subjectDataTransformer))
    ;
}
Merci d'avance de votre aide.