diff --git a/.changes/unreleased/UX-20240208-112235.yaml b/.changes/unreleased/UX-20240208-112235.yaml new file mode 100644 index 000000000..429e71f3c --- /dev/null +++ b/.changes/unreleased/UX-20240208-112235.yaml @@ -0,0 +1,5 @@ +kind: UX +body: Order list of centers alphabetically in dropdown 'user' section admin. +time: 2024-02-08T11:22:35.5079313+01:00 +custom: + Issue: "260" diff --git a/src/Bundle/ChillMainBundle/Form/Type/ComposedGroupCenterType.php b/src/Bundle/ChillMainBundle/Form/Type/ComposedGroupCenterType.php index 1f6e08571..92a1e43e5 100644 --- a/src/Bundle/ChillMainBundle/Form/Type/ComposedGroupCenterType.php +++ b/src/Bundle/ChillMainBundle/Form/Type/ComposedGroupCenterType.php @@ -13,6 +13,7 @@ namespace Chill\MainBundle\Form\Type; use Chill\MainBundle\Entity\Center; use Chill\MainBundle\Entity\PermissionsGroup; +use Doctrine\ORM\EntityRepository; use Symfony\Bridge\Doctrine\Form\Type\EntityType; use Symfony\Component\Form\AbstractType; use Symfony\Component\Form\FormBuilderInterface; @@ -27,7 +28,13 @@ class ComposedGroupCenterType extends AbstractType 'choice_label' => static fn (PermissionsGroup $group) => $group->getName(), ])->add('center', EntityType::class, [ 'class' => Center::class, - 'choice_label' => static fn (Center $center) => $center->getName(), + 'query_builder' => static function (EntityRepository $er) { + $qb = $er->createQueryBuilder('c'); + $qb->where($qb->expr()->eq('c.isActive', 'TRUE')) + ->orderBy('c.name', 'ASC'); + + return $qb; + }, ]); }