Can get the list of groups of a user

This commit is contained in:
Pierre HUBERT 2018-07-10 08:42:35 +02:00
parent 564a06bd1c
commit ad5c2f54b8
2 changed files with 44 additions and 0 deletions

View File

@ -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
*

View File

@ -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
*