Hello,
Je vais essayer de t'aider pour mon premier post sur le forum :).
J'ai été confronté à ce problème lors du passage de symfony 3 ou 4, j'avoue que ça date je ne me souvient plus exaxtement.
J'ai créé une nouvelle variable $dbRoles (celle qui est en réalité stockée en base de données) qui est un tableau d'objet de ma class ROLE.
Ensuite j'ai modifié les methodes comme cela, l'idée en gros c'est d'alimenter dynamiquement notre tableau de rôle avec les roles en base.
Il y peut être d'autre façon de faire, mais de mon côté ça le fait plutôt bien :).
J'espère que ça va t'aider.