如何获取 Modx Revolution 中所有用户组的列表

How to get a list of all user groups in Modx Revolution

试图从 modx revolution 中获取组名列表,深入研究 API 和文档,但没有找到执行此操作的函数。

如何从 modx revolution 实例的片段中获取组 [名称和 ID] 的列表>?

<?php
$where = array();
$userGroups = $modx->getCollection('modUserGroup', $where);
foreach ($userGroups as $userGroup) {
    print $userGroup->get('name');
}

不用循环也可以做到。

<?php
$q = $modx->newQuery('modUserGroup'); 
$q->select(['name']);
$q->prepare();
$q->stmt->execute();
$userGroups = $q->stmt->fetchAll(PDO::FETCH_COLUMN);
print_r($userGroups);
<?php
//Group IDs array
print_r($modx->user->getUserGroups());
//Group Names array
print_r($modx->user->getUserGroupNames());