@@ -24,17 +24,18 @@ compatible field that handles arrays of values::
24
24
use Symfony\Component\Form\ChoiceField;
25
25
use Symfony\Bundle\DoctrineBundle\Form\ValueTransformer\CollectionToChoiceTransformer;
26
26
27
+ $productTransformer = new CollectionToChoiceTransformer(array(
28
+ 'em' => $em,
29
+ 'className' => 'Product',
30
+ ));
31
+
27
32
$field = new ChoiceField('products', array(
28
33
'choices' => $productChoices,
29
34
'multiple' => true,
30
35
'expanded' => true,
36
+ 'value_transformer' => $productTransformer,
31
37
));
32
- $field->setValueTransformer(new CollectionToChoiceTransformer(array(
33
- 'em' => $em,
34
- 'className' => 'Product',
35
- )));
36
38
37
- // Important: Make sure to attach the value transformer before calling addField().
38
39
$form->addField($field);
39
40
40
41
The 'em' property expects the EntityManager, the 'className' property expects
@@ -70,12 +71,12 @@ be chosen from::
70
71
));
71
72
$engineerField = new ChoiceField('engineer', array(
72
73
'choices' => $userChoices,
74
+ 'value_transformer' => $userTransformer,
73
75
));
74
- $engineerField->setValueTransformer($userTransformer);
75
76
$reporterField = new ChoiceField('reporter', array(
76
77
'choices' => $userChoices,
78
+ 'value_transformer' => $userTransformer,
77
79
));
78
- $reporterField->setValueTransformer($userTransformer);
79
80
80
81
$form->add($engineerField);
81
82
$form->add($reporterField);
0 commit comments