Skip to content

Commit 7b5b05c

Browse files
ajessufabpot
authored andcommitted
Fixed ORM Form Integration on transformer calls
1 parent 98c8778 commit 7b5b05c

File tree

1 file changed

+8
-7
lines changed

1 file changed

+8
-7
lines changed

guides/doctrine/orm/form.rst

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -24,17 +24,18 @@ compatible field that handles arrays of values::
2424
use Symfony\Component\Form\ChoiceField;
2525
use Symfony\Bundle\DoctrineBundle\Form\ValueTransformer\CollectionToChoiceTransformer;
2626

27+
$productTransformer = new CollectionToChoiceTransformer(array(
28+
'em' => $em,
29+
'className' => 'Product',
30+
));
31+
2732
$field = new ChoiceField('products', array(
2833
'choices' => $productChoices,
2934
'multiple' => true,
3035
'expanded' => true,
36+
'value_transformer' => $productTransformer,
3137
));
32-
$field->setValueTransformer(new CollectionToChoiceTransformer(array(
33-
'em' => $em,
34-
'className' => 'Product',
35-
)));
3638

37-
// Important: Make sure to attach the value transformer before calling addField().
3839
$form->addField($field);
3940

4041
The 'em' property expects the EntityManager, the 'className' property expects
@@ -70,12 +71,12 @@ be chosen from::
7071
));
7172
$engineerField = new ChoiceField('engineer', array(
7273
'choices' => $userChoices,
74+
'value_transformer' => $userTransformer,
7375
));
74-
$engineerField->setValueTransformer($userTransformer);
7576
$reporterField = new ChoiceField('reporter', array(
7677
'choices' => $userChoices,
78+
'value_transformer' => $userTransformer,
7779
));
78-
$reporterField->setValueTransformer($userTransformer);
7980

8081
$form->add($engineerField);
8182
$form->add($reporterField);

0 commit comments

Comments
 (0)