From 857bc6b6d7c68eb4c688f6325f83b7368c298e72 Mon Sep 17 00:00:00 2001 From: Guillaume Manen Date: Fri, 31 Jan 2014 11:51:44 +0100 Subject: [PATCH] Fixes error --- Form/ItemParameterType.php | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Form/ItemParameterType.php b/Form/ItemParameterType.php index 4731c1a..eb73412 100644 --- a/Form/ItemParameterType.php +++ b/Form/ItemParameterType.php @@ -34,6 +34,8 @@ public function __construct(EntityManager $entityManager) */ public function buildForm(FormBuilderInterface $builder, array $options) { + $entityManager = $this->entityManager; + $builder ->add('parameter', 'text', array( 'read_only' => true, @@ -43,7 +45,7 @@ public function buildForm(FormBuilderInterface $builder, array $options) ->add('type', 'hidden') ->add('labelField', 'hidden') ->add('valueField', 'hidden') - ->addEventListener(FormEvents::POST_SET_DATA, function(FormEvent $event) { + ->addEventListener(FormEvents::POST_SET_DATA, function(FormEvent $event) use ($entityManager) { $form = $event->getForm(); $data = $event->getData(); @@ -54,7 +56,7 @@ public function buildForm(FormBuilderInterface $builder, array $options) if ($data->getType()) { if ($property = $data->getLabelField()) { $valueField = $data->getValueField(); - $results = $this->entityManager->getRepository($data->getType())->createQueryBuilder('v') + $results = $entityManager->getRepository($data->getType())->createQueryBuilder('v') ->select(sprintf('v.%s, v.%s',$valueField , $property)) ->orderBy(sprintf('v.%s', $property), 'ASC') ->getQuery()->getArrayResult();