En Drupal 8 necesito obtener todos los usuarios por nombre de rol dado.
18
Lo sentimos, usé un nombre de propiedad incorrecto la primera vez, una respuesta:
use \Drupal\user\Entity\User;
$ids = \Drupal::entityQuery('user')
->condition('status', 1)
->condition('roles', 'moderator')
->execute();
$users = User::loadMultiple($ids);
dpm($users);
Si está en una clase donde puede usar la inyección de dependencia, o el controlador de almacenamiento de la entidad, también puede hacer esto:
fuente
La forma correcta es usar el entityTypeManager para obtener el identificador entityStorage y usarlo para cargar identificadores. Algunos ejemplos:
fuente