From e8f8c8e52dfc61620314c236d0bbd2acac02f11e Mon Sep 17 00:00:00 2001 From: Marc Ducobu Date: Fri, 2 Oct 2015 14:41:52 +0200 Subject: [PATCH] Admin form : only display active ActivityReasonCategory in the ActivityReason form --- Form/Type/TranslatableActivityReasonCategory.php | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Form/Type/TranslatableActivityReasonCategory.php b/Form/Type/TranslatableActivityReasonCategory.php index 83495f274..ec90c2f9f 100644 --- a/Form/Type/TranslatableActivityReasonCategory.php +++ b/Form/Type/TranslatableActivityReasonCategory.php @@ -25,6 +25,7 @@ namespace Chill\ActivityBundle\Form\Type; use Symfony\Component\Form\AbstractType; use Symfony\Component\OptionsResolver\OptionsResolver; use Symfony\Component\HttpFoundation\RequestStack; +use Doctrine\ORM\EntityRepository; /** * Description of TranslatableActivityReasonCategory @@ -61,7 +62,11 @@ class TranslatableActivityReasonCategory extends AbstractType $resolver->setDefaults( array( 'class' => 'ChillActivityBundle:ActivityReasonCategory', - 'property' => 'name['.$locale.']' + 'property' => 'name['.$locale.']', + 'query_builder' => function (EntityRepository $er) { + return $er->createQueryBuilder('c') + ->where('c.active = true'); + } ) ); }