Admin form : only display active ActivityReasonCategory in the ActivityReason form

This commit is contained in:
Marc Ducobu 2015-10-02 14:41:52 +02:00
parent e32dad5617
commit e8f8c8e52d

View File

@ -25,6 +25,7 @@ namespace Chill\ActivityBundle\Form\Type;
use Symfony\Component\Form\AbstractType; use Symfony\Component\Form\AbstractType;
use Symfony\Component\OptionsResolver\OptionsResolver; use Symfony\Component\OptionsResolver\OptionsResolver;
use Symfony\Component\HttpFoundation\RequestStack; use Symfony\Component\HttpFoundation\RequestStack;
use Doctrine\ORM\EntityRepository;
/** /**
* Description of TranslatableActivityReasonCategory * Description of TranslatableActivityReasonCategory
@ -61,7 +62,11 @@ class TranslatableActivityReasonCategory extends AbstractType
$resolver->setDefaults( $resolver->setDefaults(
array( array(
'class' => 'ChillActivityBundle:ActivityReasonCategory', 'class' => 'ChillActivityBundle:ActivityReasonCategory',
'property' => 'name['.$locale.']' 'property' => 'name['.$locale.']',
'query_builder' => function (EntityRepository $er) {
return $er->createQueryBuilder('c')
->where('c.active = true');
}
) )
); );
} }