Ejemplo n.º 1
0
 public function users_memberships_boardcounts($params = null)
 {
     // aka register
     if ($params && isset($params["__partial"])) {
         return null;
     }
     if ($params === null) {
         $this->requireRequestType("GET");
         $params = $_GET;
     }
     $current_user = $this->requireLogin("You must be logged in to view your memberships");
     $userid = $params["userid"];
     if (!$userid) {
         throw new APIException("No User id specified", 401);
     }
     if (intval($userid) != intval($current_user->userid)) {
         throw new APIException("You may only view your own memebrships", 403);
     }
     $user = new SCUser($userid);
     $user_memberships = array("memberships" => array());
     $mems = $user->loadMemberships()->memberships();
     foreach ($mems as $mem_id => $mem) {
         $user_memberships["memberships"][] = $this->boards_show(array("boardid" => $mem->boardid));
     }
     return $user_memberships;
 }