ユーザーリストのフィルタリング filterByGroup の false オプション

2018年2月22日 at 16:47

# concrete5 Version
Core Version - 8.3.1
Version Installed - 8.3.1
Database Version - 20171218000000


ユーザーリストのフィルタリングで、filterByGroup のオプションで false を選択できるのですが、
http://documentation.concrete5.org/developers/users-groups/searching-and-sorting-users-userlist-object


$list = new \Concrete\Core\User\UserList();
...
$group = \Group::getByName('Administrators');
$list->filterByGroup($group, false); // Return all non-admins


管理者グループの人を除外したいのですが、
管理者グループの他にもグループ(実際にはバッヂですが)に属している人は除外されないっぽいです。

現在は、

ユーザーA - 管理者
ユーザーB - 投稿者
ユーザーC - 管理者&投稿者

というユーザーがいると、Aは除外されるが、Cは除外されない

Cも除外されると嬉しいのですが。

↓のアドオンで、管理者グループは除く、というオプションがあったので、試してみて気づきました。
http://www.concrete5.org/marketplace/addons/community-points-ranking

タグ:

Re: ユーザーリストのフィルタリング filterByGroup の false オプション

2018年2月25日 at 21:00
お世話になります。

返信遅れてすいません。

ちょいと自分でも検証しようと思っていたのですが、なかなか時間がとれず・・・。
差し支えなければ、GitHub への Issue の登録をお願いできますか?
 

Re: ユーザーリストのフィルタリング filterByGroup の false オプション

2018年2月28日 at 9:51
ひとまずissue立てました。
http://github.com/concrete5/concrete5/issues/6476

補足などあればgithubでお願いします