mise à jour interventionType à cause d'un mauvais chargement des chauffagistes

This commit is contained in:
sermandm 2025-05-09 10:37:02 +02:00
parent d8cdc7dd73
commit 30666522b6

View File

@ -29,14 +29,13 @@ class InterventionType extends AbstractType
->add('Status', TextType::class) ->add('Status', TextType::class)
->add('user', EntityType::class, [ ->add('user', EntityType::class, [
'class' => Utilisateur::class, 'class' => Utilisateur::class,
'choice_label' => function (Utilisateur $user) { 'choice_label' => fn(Utilisateur $user) => $user->getFirstName() . ' ' . $user->getLastName(),
return $user->getFirstName() . ' ' . $user->getLastName(); 'choices' => array_filter(
}, $builder->getData()->getUser() === null
'query_builder' => function (EntityRepository $er) { ? $options['users'] ?? [] // fallback pour éviter null
return $er->createQueryBuilder('u') : [$builder->getData()->getUser()],
->where('JSON_CONTAINS(u.roles, :role) = 1') fn(Utilisateur $user) => in_array('ROLE_CHAUFFAGISTE', $user->getRoles(), true)
->setParameter('role', '"ROLE_CHAUFFAGISTE"'); ),
},
'label' => 'Chauffagiste assigné', 'label' => 'Chauffagiste assigné',
]) ])
->add('fault', EntityType::class, [ ->add('fault', EntityType::class, [