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