mirror of
https://github.com/pierre42100/ComunicAPI
synced 2025-06-19 00:25:18 +00:00
Can get the list of members of a group
This commit is contained in:
@ -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;
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user