setEmailListName($emailListName); $this->setStartRecipient($startRecipient); } /** * Set the email list name to query for. When set, only lists with a name * matching this value will be returned in search results. Set to * null to disable filtering by list name. * * @param string $value The email list name to filter search results by, * or null to disable. */ public function setEmailListName($value) { $this->_emailListName = $value; } /** * Get the email list name to query for. If no name is set, null will be * returned. * * @param string $value The email list name to filter search results by, * or null if disabled. */ public function getEmailListName() { return $this->_emailListName; } /** * Set the first recipient which should be displayed when retrieving * a list of email list recipients. * * @param string $value The first recipient to be returned, or null to * disable. */ public function setStartRecipient($value) { if ($value !== null) { $this->_params['startRecipient'] = $value; } else { unset($this->_params['startRecipient']); } } /** * Get the first recipient which should be displayed when retrieving * a list of email list recipients. * * @return string The first recipient to be returned, or null if * disabled. */ public function getStartRecipient() { if (array_key_exists('startRecipient', $this->_params)) { return $this->_params['startRecipient']; } else { return null; } } /** * Returns the URL generated for this query, based on it's current * parameters. * * @return string A URL generated based on the state of this query. * @throws Zend_Gdata_App_InvalidArgumentException */ public function getQueryUrl() { $uri = $this->getBaseUrl(); $uri .= Zend_Gdata_Gapps::APPS_EMAIL_LIST_PATH; if ($this->_emailListName !== null) { $uri .= '/' . $this->_emailListName; } else { #require_once 'Zend/Gdata/App/InvalidArgumentException.php'; throw new Zend_Gdata_App_InvalidArgumentException( 'EmailListName must not be null'); } $uri .= Zend_Gdata_Gapps::APPS_EMAIL_LIST_RECIPIENT_POSTFIX . '/'; $uri .= $this->getQueryString(); return $uri; } }