From 13d625d2543bbb45c61a885e24d5a125e583d999 Mon Sep 17 00:00:00 2001
From: Ankit Pathak <1972-ankitv18@users.noreply.drupalcode.org>
Date: Sat, 29 Jun 2024 04:38:48 +0000
Subject: [PATCH] Issue #3457135 by TR, bharath-kondeti: [10.2] user_roles()
 and user_role_names() are deprecated

---
 src/TypedData/Options/RolesOptions.php | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/src/TypedData/Options/RolesOptions.php b/src/TypedData/Options/RolesOptions.php
index 2193366d..fe241f2d 100644
--- a/src/TypedData/Options/RolesOptions.php
+++ b/src/TypedData/Options/RolesOptions.php
@@ -3,6 +3,8 @@
 namespace Drupal\rules\TypedData\Options;
 
 use Drupal\Core\Session\AccountInterface;
+use Drupal\user\Entity\Role;
+use Drupal\user\RoleInterface;
 
 /**
  * Options provider to return a list of user roles.
@@ -13,8 +15,10 @@ class RolesOptions extends OptionsProviderBase {
    * {@inheritdoc}
    */
   public function getPossibleOptions(AccountInterface $account = NULL) {
-    // Use parameter FALSE to include 'Anonymous'.
-    $roles = user_role_names(FALSE);
+    // All roles, including 'Anonymous'.
+    $roles = array_map(function (RoleInterface $role) {
+      return $role->label();
+    }, Role::loadMultiple());
 
     // Sort by the role name.
     asort($roles);
-- 
GitLab