public function User::getRoles in Drupal 10
Same name and namespace in other branches
- 8 core/modules/user/src/Entity/User.php \Drupal\user\Entity\User::getRoles()
- 9 core/modules/user/src/Entity/User.php \Drupal\user\Entity\User::getRoles()
File
- core/
modules/ user/ src/ Entity/ User.php, line 157
Class
- User
- Defines the user entity class.
Namespace
Drupal\user\EntityCode
public function getRoles($exclude_locked_roles = FALSE) {
$roles = [];
// Users with an ID always have the authenticated user role.
if (!$exclude_locked_roles) {
if ($this
->isAuthenticated()) {
$roles[] = RoleInterface::AUTHENTICATED_ID;
}
else {
$roles[] = RoleInterface::ANONYMOUS_ID;
}
}
foreach ($this
->get('roles') as $role) {
if ($role->target_id) {
$roles[] = $role->target_id;
}
}
return $roles;
}