From 30666522b6e124da36b5d69b0b47852c96902644 Mon Sep 17 00:00:00 2001 From: sermandm Date: Fri, 9 May 2025 10:37:02 +0200 Subject: [PATCH] =?UTF-8?q?mise=20=C3=A0=20jour=20interventionType=20?= =?UTF-8?q?=C3=A0=20cause=20d'un=20mauvais=20chargement=20des=20chauffagis?= =?UTF-8?q?tes?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Form/InterventionType.php | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/src/Form/InterventionType.php b/src/Form/InterventionType.php index ae2aa9b..2f151d5 100644 --- a/src/Form/InterventionType.php +++ b/src/Form/InterventionType.php @@ -29,14 +29,13 @@ class InterventionType extends AbstractType ->add('Status', TextType::class) ->add('user', EntityType::class, [ 'class' => Utilisateur::class, - 'choice_label' => function (Utilisateur $user) { - return $user->getFirstName() . ' ' . $user->getLastName(); - }, - 'query_builder' => function (EntityRepository $er) { - return $er->createQueryBuilder('u') - ->where('JSON_CONTAINS(u.roles, :role) = 1') - ->setParameter('role', '"ROLE_CHAUFFAGISTE"'); - }, + 'choice_label' => fn(Utilisateur $user) => $user->getFirstName() . ' ' . $user->getLastName(), + 'choices' => array_filter( + $builder->getData()->getUser() === null + ? $options['users'] ?? [] // fallback pour éviter null + : [$builder->getData()->getUser()], + fn(Utilisateur $user) => in_array('ROLE_CHAUFFAGISTE', $user->getRoles(), true) + ), 'label' => 'Chauffagiste assigné', ]) ->add('fault', EntityType::class, [