Как в Modx Revo вывести всех пользователей определенной группы?

Есть ли возможность вывести всех пользователей из определенной группы?

Все пишу в сниппете, но могу и во внешнем файле с помощью api Modx

//Инициализируем запрос
$query = $modx->newQuery('modUser');
// выполняем запрос
$users = $modx->getCollection('modUser',$query);



// цикл по пользователям
foreach ($users as $user) {

...
}

Так получится вывести всех пользователей сайта, а как из определенной группы? Например, из группы boys


Ответы (1 шт):

Автор решения: Anton Tarasov

Вот так попробуйте:

$gName = 'boys';
$group = $modx->getObject('modUserGroup', array ('name' => $gName));
$users = $group->getMany('UserGroupMembers');
foreach($users as $user) {
    if ($user->get('active') {
        $userdata = $user->toArray();
        $profile = $user->getOne('Profile');
        $profileData = $profile->toArray();
        // тут любые дальнейшие манипуляции с пользователями и их данными
    }
}
→ Ссылка