public function loadMembers($receives_emails_only = false) { if (!$this->boardid) { throw new BoardException("You must have an existing board to check memberships", 400); } $membershipset = new SCMembershipSet(false, $this->boardid); $membershipset->loadMembers($receives_emails_only); $this->membershipset = $membershipset; return $this; }
public function boards_memberships_index($params = null) { // aka load boards 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 board memberships", 401); if (!$params["boardid"]) { throw new APIException("Board Id Missing", 400); } if (!$current_user->isMemberOf($params["boardid"])) { throw new APIException("You can only view members from boards you belong to", 403); } //TODO: make part of board $membershipset = new SCMembershipSet(false, $params["boardid"]); $membershipset->loadMembers(); return $membershipset->memberships; }