Can get the list of members of a group

This commit is contained in:
Pierre HUBERT
2018-07-07 08:08:05 +02:00
parent 7a4dd8ea9f
commit 65ab64c22c
2 changed files with 90 additions and 0 deletions

View File

@ -233,6 +233,28 @@ class GroupsController {
);
}
/**
* Get the entire list of the members of a group
*
* @url POST /groups/get_members
*/
public function getMembers(){
user_login_required();
//Get the ID of the group (with admin access)
$groupID = getPostGroupIdWithAccess("id", GroupInfo::MODERATOR_ACCESS);
//Get the list of members of the group
$members = components()->groups->getListMembers($groupID);
//Parse the list of members
foreach($members as $num => $member)
$members[$num] = self::GroupMemberToAPI($member);
return $members;
}
/**
* Respond to a membership invitation
*
@ -366,4 +388,21 @@ class GroupsController {
return $data;
}
/**
* Turn GroupMember oject into an API array
*
* @param GroupMember $member The member entry to convert
* @return array Generated entry
*/
public static function GroupMemberToAPI(GroupMember $member) : array {
$data = array();
$data["user_id"] = $member->get_userID();
$data["group_id"] = $member->get_group_id();
$data["time_create"] = $member->get_time_sent();
$data["level"] = self::GROUPS_MEMBERSHIP_LEVELS[$member->get_level()];
return $data;
}
}