Ejemplo n.º 1
0
 public function loadMembers($only_receive_emails = false)
 {
     if (!$this->boardid) {
         throw new MembershipSetException("Load Members can only be called if board id is set", 400);
     }
     $db = new SCDB();
     $conditions_array = array("mem_board_id" => $this->boardid, "brd_id" => "mem_board_id", "mem_user_id" => "user_id");
     if ($only_receive_emails) {
         $conditions_array["mem_receives_emails"] = 1;
     }
     $memberships = $db->q(array("*"), array("memberships", "boards", "users"), $conditions_array);
     foreach ($memberships as $id => $membership) {
         $new_membership = new SCMembership($membership);
         $new_membership->hideBoard();
         $new_membership->board->hidecreator = true;
         $new_membership->board->hidethreads = true;
         $new_membership->user->hideBoards = true;
         $this->memberships[] = $new_membership;
     }
     $this->hasmemberships = sizeof($memberships);
     return $this;
 }