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 !");
|
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
|
* 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
|
* Get the visibility level of a group
|
||||||
*
|
*
|
||||||
|
Loading…
Reference in New Issue
Block a user