修复角色组列表重复

问题复现:设置分组之后,再设置父级会出现角色组列表重复显示
pull/438/head
eson 2023-03-24 11:36:05 +08:00
parent 22c2f66e3a
commit e0dcc0e0d0
1 changed files with 10 additions and 0 deletions

View File

@ -44,6 +44,16 @@ class Group extends Backend
$groupList = Tree::instance()->getTreeList(Tree::instance()->getTreeArray(0));
} else {
$groups = $this->auth->getGroups();
$count = count($groups);
for ($k = 1; $k < $count; $k++) {
for ($i = 0; $i < $count - $k; $i++) {
if ($groups[$i]['pid'] > $groups[$i + 1]['pid']) {
$tem = $groups[$i];
$groups[$i] = $groups[$i + 1];
$groups[$i + 1] = $tem;
}
}
}
$groupIds = [];
foreach ($groups as $m => $n) {
if (in_array($n['id'], $groupIds) || in_array($n['pid'], $groupIds)) {