Formulaire imbriqué et dataTransformer
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:
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:
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:
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.