/** * Execute the groups.getMembers * * Return 4 lists * - members * - admins * - officers * - not_replied * */ public function execute() { $groupMembers = Api_Bo_Group::getGroupMembers($this->m_gid); $response = array(); $members = array(); $admins = array(); $officers = array(); $not_replied = array(); foreach ($groupMembers as $member) { if ($member['admin'] == true) { $admins[] = $member['uid']; } if ($member['member'] == true) { $members[] = $member['uid']; } if ($member['officer'] == true) { $officers[] = $member['uid']; } if ($member['pending'] == true) { $not_replied[] = $member['uid']; } } $response['members'] = array('uid' => $members); $response['admins'] = array('uid' => $admins); $response['officers'] = array('uid' => $officers); $response['not_replied'] = array('uid' => $not_replied); return $response; }
/** * Execute the groups.get method * */ public function execute() { $groups = Api_Bo_Group::getGroups($this->getUserId(), $this->m_uid, $this->m_gids); $response = array(); if (count($groups) > 0) { $response[FB_GROUP_GROUP] = array(); foreach ($groups as $group) { $venue = array(); $venue[FB_GROUP_STREET] = $group['street']; $venue[FB_GROUP_CITY] = $group['city']; $venue[FB_GROUP_STATE] = $group['state']; $venue[FB_GROUP_COUNTRY] = $group['country']; $venue['latitude'] = ''; $venue['longitude'] = ''; $gresp = array(); $gresp[FB_GROUP_GID] = $group['gid']; $gresp[FB_GROUP_NAME] = $group['name']; $gresp[FB_GROUP_NID] = $group['nid']; $gresp[FB_GROUP_DESCRIPTION] = $group['description']; $gresp[FB_GROUP_GROUP_TYPE] = $group['group_type']; $gresp[FB_GROUP_GROUP_SUBTYPE] = $group['group_subtype']; $gresp[FB_GROUP_RECENT_NEWS] = $group['recent_news']; $gresp[FB_GROUP_IMAGE] = $group['pic_small']; $gresp[FB_GROUP_IMAGE_BIG] = $group['pic_big']; $gresp[FB_GROUP_IMAGE_SMALL] = $group['pic_small']; $gresp[FB_GROUP_CREATOR] = $group['creator']; $gresp[FB_GROUP_MODIFIED] = $group['modified']; $gresp[FB_GROUP_OFFICE] = $group['office']; $gresp[FB_GROUP_WEBSITE] = $group['website']; $gresp[FB_GROUP_EMAIL] = $group['email']; $gresp[FB_GROUP_VENUE] = $venue; $response[FB_GROUP_GROUP][] = $gresp; } } return $response; }