setGroupId($groupId); $this->setMemberId($memberId); $this->setStartMemberId($startMemberId); } /** * Set the group id to query for. * * @see getGroupId * @param string $value The group id to filter search results by, or null to * disable. */ public function setGroupId($value) { $this->_groupId = $value; } /** * Get the group id to query for. If no group id is set, null will be * returned. * * @param string $value The group id to filter search results by, or * null if disabled. * @return string The group id */ public function getGroupId() { return $this->_groupId; } /** * Set the member id to query for. When set, only users with a member id * matching this value will be returned in search results. Set to * null to disable filtering by member id. * * @see getMemberId * @param string $value The member id to filter search results by, or null to * disable. */ public function setMemberId($value) { $this->_memberId = $value; } /** * Get the member id to query for. If no member id is set, null will be * returned. * * @param string $value The member id to filter search results by, or * null if disabled. * @return The member id */ public function getMemberId() { return $this->_memberId; } /** * Set the first member id which should be displayed when retrieving * a list of members. * * @param string $value The first member id to be returned, or null to * disable. */ public function setStartMemberId($value) { if ($value !== null) { $this->_params['start'] = $value; } else { unset($this->_params['start']); } } /** * Get the first username which should be displayed when retrieving * a list of users. * * @see setStartUsername * @return string The first username to be returned, or null if * disabled. */ public function getStartMemberId() { if (array_key_exists('start', $this->_params)) { return $this->_params['start']; } else { return null; } } /** * Returns the query URL generated by this query instance. * * @return string The query URL for this instance. */ public function getQueryUrl() { $uri = Zend_Gdata_Gapps::APPS_BASE_FEED_URI; $uri .= Zend_Gdata_Gapps::APPS_GROUP_PATH; $uri .= '/' . $this->_domain; if ($this->_groupId !== null) { $uri .= '/' . $this->_groupId; } else { require_once 'Zend/Gdata/App/InvalidArgumentException.php'; throw new Zend_Gdata_App_InvalidArgumentException( 'groupId must not be null'); } $uri .= '/member'; if ($this->_memberId !== null) { $uri .= '/' . $this->_memberId; } $uri .= $this->getQueryString(); return $uri; } }