Bonjour,

lorsque je veux modifier un utilisateur, je me sers de l'entityType User
Tous les champs à modifier s"affichent , avec des valeurs trouvées dans la BDD et que l'on voudrait modifier

Mais l'affichage des ROLES:

Nom : roles.png
Affichages : 131
Taille : 34,0 Ko

Alors j'ai presque compris pourquoi:
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
public function getRoles(): array
    {
        $roles = $this->roles;
        // guarantee every user at least has ROLE_USER
        $roles[] = 'ROLE_USER';
 
        return array_unique($roles);
    }

Si je supprime $roles[] = 'ROLE_USER'; alors tout rentre dans l'ordre, ...pour la modification.
Mais ça bloque à la création:

Nom : creation.png
Affichages : 116
Taille : 23,2 Ko

il n'y a plus de champ pour rentrer les ROLES

Après, peut-être que je peux régler le problème ici:
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
->add('roles', CollectionType::class, [
                'entry_type'   => ChoiceType::class,
                'entry_options'  => [
                    'label' => false,
                    'choices' => [
                        'Admin' => 'ROLE_ADMIN',
                        'Collaborateur' => 'ROLE_COLL',
                        'commercial' => 'ROLE_COM',
                        'Candidat' => 'ROLE_CAND'
                    ],
                ],
            ])

Mais je ne sais pas comment !!!
J'imagine que c'est un problème courant , mais je débute sur Symfony...