From 411cb1a0f1cb9bc347e9689233d72d0710012a1b Mon Sep 17 00:00:00 2001 From: ajessu Date: Tue, 21 Dec 2010 22:04:02 +0100 Subject: [PATCH] Fixed ORM Form Integration on transformer calls --- guides/doctrine/orm/form.rst | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/guides/doctrine/orm/form.rst b/guides/doctrine/orm/form.rst index cf5aff3cc37..63b7ae29167 100644 --- a/guides/doctrine/orm/form.rst +++ b/guides/doctrine/orm/form.rst @@ -24,17 +24,18 @@ compatible field that handles arrays of values:: use Symfony\Component\Form\ChoiceField; use Symfony\Bundle\DoctrineBundle\Form\ValueTransformer\CollectionToChoiceTransformer; + $productTransformer = new CollectionToChoiceTransformer(array( + 'em' => $em, + 'className' => 'Product', + )); + $field = new ChoiceField('products', array( 'choices' => $productChoices, 'multiple' => true, 'expanded' => true, + 'value_transformer' => $productTransformer, )); - $field->setValueTransformer(new CollectionToChoiceTransformer(array( - 'em' => $em, - 'className' => 'Product', - ))); - // Important: Make sure to attach the value transformer before calling addField(). $form->addField($field); The 'em' property expects the EntityManager, the 'className' property expects @@ -70,12 +71,12 @@ be chosen from:: )); $engineerField = new ChoiceField('engineer', array( 'choices' => $userChoices, + 'value_transformer' => $userTransformer, )); - $engineerField->setValueTransformer($userTransformer); $reporterField = new ChoiceField('reporter', array( 'choices' => $userChoices, + 'value_transformer' => $userTransformer, )); - $reporterField->setValueTransformer($userTransformer); $form->add($engineerField); $form->add($reporterField);