setEmailListName($emailListName); $this->setRecipient($recipient); $this->setStartEmailListName($startEmailListName); } /** * 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. * * @see setEmailListName * @return string The email list name to filter search results by, or null * if disabled. */ public function getEmailListName() { return $this->_emailListName; } /** * Set the recipient to query for. When set, only subscribers with an * email address matching this value will be returned in search results. * Set to null to disable filtering by username. * * @param string $value The recipient email address to filter search * results by, or null to disable. */ public function setRecipient($value) { if ($value !== null) { $this->_params['recipient'] = $value; } else { unset($this->_params['recipient']); } } /** * Get the recipient email address to query for. If no recipient is set, * null will be returned. * * @see setRecipient * @return string The recipient email address to filter search results by, * or null if disabled. */ public function getRecipient() { if (array_key_exists('recipient', $this->_params)) { return $this->_params['recipient']; } else { return null; } } /** * Set the first email list which should be displayed when retrieving * a list of email lists. * * @param string $value The first email list to be returned, or null to * disable. */ public function setStartEmailListName($value) { if ($value !== null) { $this->_params['startEmailListName'] = $value; } else { unset($this->_params['startEmailListName']); } } /** * Get the first email list which should be displayed when retrieving * a list of email lists. * * @return string The first email list to be returned, or null to * disable. */ public function getStartEmailListName() { if (array_key_exists('startEmailListName', $this->_params)) { return $this->_params['startEmailListName']; } 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; } $uri .= $this->getQueryString(); return $uri; } }