Dans Drupal 8, je dois obtenir tous les utilisateurs par nom de rôle donné.
19
Désolé, j'ai utilisé un nom de propriété incorrect pour la première fois, une réponse:
use \Drupal\user\Entity\User;
$ids = \Drupal::entityQuery('user')
->condition('status', 1)
->condition('roles', 'moderator')
->execute();
$users = User::loadMultiple($ids);
dpm($users);
Si vous êtes dans une classe où vous pouvez utiliser l'injection de dépendances ou le gestionnaire de stockage d'entités, vous pouvez également procéder comme suit:
la source
La bonne façon consiste à utiliser entityTypeManager pour obtenir le descripteur entityStorage et à l'utiliser pour charger les identifiants. Quelques exemples:
la source