mirror of
https://github.com/pierre42100/ComunicAPI
synced 2024-11-27 07:49:27 +00:00
Can get the list of groups of a user
This commit is contained in:
parent
564a06bd1c
commit
ad5c2f54b8
@ -505,6 +505,26 @@ class GroupsController {
|
||||
return array("success" => "Membership invitation has been cancelled !");
|
||||
}
|
||||
|
||||
/**
|
||||
* Get the list of membership of the current user
|
||||
*
|
||||
* @url POST groups/get_my_list
|
||||
*/
|
||||
public function getMyList() : array {
|
||||
|
||||
user_login_required();
|
||||
|
||||
//Get the list of groups of the user
|
||||
$list = components()->groups->getListUser(userID);
|
||||
|
||||
//Parse list
|
||||
foreach($list as $num => $info)
|
||||
$list[$num] = self::GroupInfoToAPI($info);
|
||||
|
||||
return $list;
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* Parse a GroupInfo object into an array for the API
|
||||
*
|
||||
|
@ -67,6 +67,30 @@ class GroupsComponent {
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* Get the list of groups of a user
|
||||
*
|
||||
* @param int $userID The ID of the target user
|
||||
* @return array The list of groups of the user
|
||||
*/
|
||||
public function getListUser(int $userID) : array {
|
||||
|
||||
//First, get IDs of the groups the user belongs to
|
||||
$groups = db()->select(
|
||||
self::GROUPS_MEMBERS_TABLE,
|
||||
"WHERE user_id = ?",
|
||||
array($userID),
|
||||
array("groups_id")
|
||||
);
|
||||
|
||||
//Parse results
|
||||
$info = array();
|
||||
foreach($groups as $group)
|
||||
$info[] = $this->get_info($group["groups_id"]);
|
||||
|
||||
return $info;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get the visibility level of a group
|
||||
*
|
||||
|
Loading…
Reference in New Issue
Block a user